1

Ember で使用する Select2View を作成しようとしています。主な問題は、Select2 が要素からデータをコピーすることですoption。そのため、要素を変更するたびに通知する必要があります。OptionViewを非仮想にしてからchildViews.@each.label、Select2Viewで観察することで、ほとんど機能しています。

this.get('childViews')オブザーバーで呼び出していたデバッグ出力を削除すると、動作が停止したことに気付きました。その呼び出しで、すべてが期待どおりに機能します。これがないと、子ビューのラベルが変更されても、オブザーバーは呼び出されません。JSFiddle のデモは次のとおりです: http://jsfiddle.net/sYCaS/6/

ここで何か間違ったことをしていますか、それともバグですか? すべての子ビューのプロパティを監視し、それらが変更されたときに通知されることを期待しています。

編集: この動作は予期されているようで、ここで説明されています: http://emberjs.com/blog/2013/08/29/ember-1-0-rc8.html#toc_unconsumed-computed-properties-do-not-トリガーオブザーバー。ただし、提案どおりに移動しgetinitも機能しません。initこの場合、早期に呼び出されますか?

4

1 に答える 1