2016-11-01 12 views
0

私は最後の2日間、入れ子ドームリピートで戦っていました。
私はサブプロパティが変更されたときに再レンダリングする方法を幾分知っています。Dom-Repeatレンダリング:実際には何ですか? dom-repeatにそのアイテムを再レンダリングする正しい方法は?

しかし、まだレンダリング機能の目的を理解していません。 ドンリピートにバインドされたデータを変更してレンダリングを呼び出しましたが、何も起こりません。

_renderDREmployees: function() { 
    this.employees[0].name="RENDERED" 
    // Why this doesn't work ? 
    this.$.drEmployees.render() 
}, 

ここ http://plnkr.co/edit/Y0P5vNxg46t5fX7gJFxU?p=preview

を参照してください誰かが私にしてください説明してもらえますか?

私の例を見て、私がすぐにそれをするかどうかを知ることができたら、 バインドされたデータが外部に変更されたときにdom-repeat内のアイテムを再レンダリングする他の方法/適切な方法は何か。

は、ポリマー中のオブジェクトのプロパティを変異させるためには、あなた

答えて

0

をありがとう、あなたはこの変更が要素内を伝播するためには、オブジェクトの突然変異の方法を使用する必要があります。

したがって、

this.employees[0].name="RENDERED" 

this.set('employees.#0.name', 'RENDERED') 

renderなければならない唯一のこのようなポリマーの配列変異法で作られたもののような観察可能な変化をピックアップ。それが動作どこ

0

ここでは、(私は名前= "レンダリング" を意味)の例である:それを行うにはPlunk

正しい方法は次のとおりです。

this.set('employees.0.name', "RENDERED set"); 

ドキュメントPolymer array-binding

+0

ありがとうございます。はい、私はあなたの提案のようにする方法を知っています(私のコードで他の関数を見ている場合)。私の質問は: "レンダリング機能の本当の目的は何ですか?それは何のために使われていますか?" –

+0

こちらの説明は https://www.polymer-project.org/1.0/docs/api/dom-repeat –