2017-02-27 2 views
2

ユーザが属性をカスタム要素に指定する場合は、条件付きテンプレートを使用して追加コンテンツを表示しようとしています。Polymer dom-ifを使用したセレクタの配置が正しくない

<dom-module id="demo-element"> 
    <template> 
     <div> 
      <template is="dom-if" if="{{icon}}"> 
       <i class="{{icon}} icon"></i> 
      </template> 
      <slot></slot> 
     </div> 
    </template> 

    <script> 
     Polymer({ 
      is: 'demo-element', 

      properties: { 
       icon: { type: String } 
      } 
     }); 
    </script> 
</dom-module> 

次のように私はカスタム要素を呼び出す:私は、ブラウザでレンダリング結果を検査すると、私は見

<demo-element icon="protected">Title</demo-element> 

<demo-element icon="protect"> 
    <div class="foo style-scope demo-element protect"> 
     <i class="style-scope demo-element"></i> 
     <template is="dom-if" class="style-scope demo-element"></template> 
     Title 
    </div> 
</demo-element> 

が、私が表示されるはずです。

<demo-element icon="protect"> 
    <div class="foo style-scope demo-element"> 
     <i class="protect icon style-scope demo-element"></i> 
     <template is="dom-if" class="style-scope demo-element"></template> 
     Title 
    </div> 
</demo-element> 

何番目e documentation saysの場合、この方法が有効です。なぜこれが起こっているのか、これを正しく行う方法を明確にすることはできますか?

+0

やりたいでしょうか? –

+0

明確化された、更新を参照してください。 – djthoms

答えて

関連する問題