2016-09-27 11 views
0

Ember.mergeを使用して配列を操作しています。しかし、これは、配列が存在する場合に何かを表示するテンプレートの変更を引き起こすようには見えません。これは、私がarray.pushObjectsを使用すると動作するようです。これが望ましい動作であるかどうか疑問に思うだけです。関連する回転: https://ember-twiddle.com/9782f55c16c052851965055fd92c1bf9Ember.mergeはプロパティの変更を引き起こさない

+0

Mergeは、2つのオブジェクトではなく2つのオブジェクトで使用することを意味します。 –

答えて

1

notifyPropertyChangeによってthis.notifyPropertyChange('array1')が必要です。

https://github.com/emberjs/ember.js/blob/v2.7.0/packages/ember-metal/lib/merge.js#L1

それは、彼らはあなたが合併しようとするので、我々はnotifyProperty manulally変更する必要がありますマージするためpushObjectなどの観察可能な方法を使用していないに見えます。

+0

ありがとうございます。なぜこれがデフォルトの動作ではないのか不思議です。 –

+0

シーンの裏の理由はわかりませんが、パフォーマンス上の理由がある可能性がありますIMHO ... [このガイドの説明](https://guides.emberjs.com/v2.8.0/object-model/computed-properties-and-aggregate -data /)は、 'todos。@ each.owner.name'や' todos。@ each.owner。@ each.name'のネストされた形式を使うことはできないと言っています。 ..この理由はこの問題にもあてはまるでしょうか? – kumkanillam

関連する問題