レンダリング中のプロパティを変更しても、テンプレートが更新されないのはなぜですか? ドキュメントにはバインディングを認識していると記載されて{{each}}
いますが、明らかに私が認識していないことがあります。
ハンドルバーのすべてと同様に、{{#each}} ヘルパーはバインディングを認識します。アプリケーションが配列に新しいアイテムを追加したり、アイテムを削除したりすると、コードを書かなくても DOM が更新されます。
これが私のコントローラーです
App.MaintemplateController = Ember.Controller.extend({
alist: ['foo', "bar"],
actions : {
addel: function(){
this.alist.push('xpto');
console.log(this.alist);
}
}
});
私のテンプレートには、次のコードがあります。
{{#each alist}}
<li>{{.}}</li>
{{/each}}
<button {{action 'addel'}}>Add element</button>
データは適切にレンダリングされ、ボタンをクリックすると要素がプロパティに追加されますが、テンプレートは更新されません。なんで?データとの同期を維持するにはどうすればよいですか?