0

私は ArrayController を持っていて{{#each item in controller}}、コントローラー内のアイテムを反復処理するために使用していました。これは同じコントローラーを使用している間は正常に機能していましたが、別のルートに切り替えた後、アイテムの再レンダリングを停止する奇妙な動作に遭遇しました。に切り替えると、{{#each item in controller.content}}この問題は解決しました。しかし、これがどのように起こったのかはわかりません。

各式(または他の場所)での controller と controller. content の違いは何ですか。

4

1 に答える 1

0

各式(または他の場所)での controller と controller. content の違いは何ですか。

基本的に違いはありません。たとえば、ArrayControllerから拡張された を使用する場合ArrayProxy、コントローラー内ではthis.pushObject(obj)を実行した場合と同じように動作しthis.get('content').pushObject(obj)ます。参考までにこちらをご覧ください。

modelしかし、IMOはどこでも使用する方が良いです{{#each item in model}}. 私が役に立つと思うこの回答もチェックしてください: Ember iterations: when to use #each User, #each user in controller, #each user in model, etc

それが役に立てば幸い。

于 2013-08-19T13:11:35.727 に答える