2016-08-19 4 views
1

私は、その要素、特に配列とオブジェクトのプロパティを定義するときにPolymer要素の非常に奇妙な振る舞いを見出しています。ポリマーの性質の順序...問題?

私はいくつかの文脈を与えるために、このデータ配列を表示するdom-repeatテンプレートを持っています。例えば

//.... Template definition 
<script> 
    Polymer({ 
     is: 'sample-element', 
     properties:{ 
      user: { 
       type:Object, 
       notify: true, 
      }, 
      data:{ 
       type: Array, 
       value: function(){ 
        return [ 
        {'name':"Facebook", 'website': "http://www.facebook.com"}, 
        {'name':"Twitter", 'website':"http://www.twitter.com"}, 
        {'name':"Google",'website':"http://www.google.com"}]; 
       }, 
      } 
     } 
    }); 
</script> 

これは私がこれらの特性の順序を切り替えた場合、テンプレートがレンダリングされるときただし、データは3つのオブジェクトを有する配列として定義され、誤ってレンダリングします。例えば

//.... Template definition 
<script> 
    Polymer({ 
     is: 'sample-element', 
     properties:{ 
      data:{ 
       type: Array, 
       value: function(){ 
        return [ 
        {'name':"Facebook", 'website': "http://www.facebook.com"}, 
        {'name':"Twitter", 'website':"http://www.twitter.com"}, 
        {'name':"Google",'website':"http://www.google.com"}]; 
       }, 
      }, 
      user: { 
       type: Object, 
       notify: true, 
      }, 
     } 
    }); 
</script> 

これが最後のオブジェクトを定義するための作業の理由の任意の手掛かり? コンソールでサンプル要素にエラーが表示されません。

答えて

0

デフォルト値を使用している場合は、実際には問題ありません。

userはまだ設定されていないdataの値にアクセスしようとします。

関連する問題