ArrayControllerとCollectionViewの両方ともテンプレートを使用して 'content'配列をレンダリングするのと同じ機能を持ちますが、コレクションビューにはDOM内のどこにでも追加する 'append ..'私は正しい?他のdiffはありますか?どちらがより有用になるでしょうか?Ember.js - ArrayControllerとCollectionViewの相違点
4
A
答えて
19
ArrayControllerはEmber.ArrayProxyの単なる拡張です。その内容として配列セットを扱うためのインターフェースを提供します。それはどんな観察者にも配列変異通知を送るのを扱います。 DOMとは何も処理しません。イベントやビューレイヤから完全に分離されています。
CollectionViewは、ArrayController(またはEmber.Arrayの期待に応えるもの)をとり、その内容をEmber.Viewsとして反映するビュー(DOMを操作してイベントを処理することを意味する)です。それはArrayControllerによって出された突然変異イベントを待ち受け、一致するように自身を更新します。特にarrayDidChangeメッセージをリッスンすることによって動作します。その内容からのメッセージがなければ、その意見を作成したり破壊したりすることは知られていません。
{{#each YourApp.yourArrayController}}ヘルパーを使用すると、実際にコントローラをコンテンツとして取得するEmber.CollectionViewをインスタンス化しています。
1
ArrayControllerはコントローラです。 CollectionViewはビューです。それはかなり基本的な概念の違いです。理論的には、ArrayControllerはテンプレートを使用して配列をレンダリングするためにViewを必要とします。そのため、ビューには追加メソッドがあり、コントローラには追加されません。
関連する問題
- 1. Ember.js 'Objects'と 'ArrayController'
- 2. Ember.js PushObjectはArrayController
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. =と:=の相違点
- 5. PHPUnitとPHPSpecの相違点と相違点
- 6. MSBuildとTFSBuildの相違点
- 7. string.hとstrings.hの相違点
- 8. NSArrayとNSMutableArrayの相違点
- 9. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 10. saveとsave_model()の相違点
- 11. ディスパッチキューとNSOperationQueueの相違点
- 12. HTML5とjQueryの相違点
- 13. QtGui.QApplicationとQtCore.QCoreApplicationの相違点
- 14. CDO.MessageとSystem.Net.Mailの相違点
- 15. TransactionとTransactionScopeの相違点
- 16. addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
- 17. getGenericParameterTypesとgetParameterTypesの相違点
- 18. vmlinuxとvmlinux.oの相違点
- 19. KeyEventArgs.systemKeyとKeyEventArgs.Keyの相違点
- 20. Thread.sleep()とTimeUnit.SECONDS.sleep()の相違点
- 21. レポートとサブレポートの相違点
- 22. MPI_ScatterとMPI_Bcastの相違点
- 23. V8とECMAScriptの相違点
- 24. カーネルモードとドライバの相違点
- 25. アルゴリズムとメソッドの相違点
- 26. mysql_num_rowsとmysql_affected_rowsの相違点
- 27. modelAttributeとcommandNameの相違点
- 28. システムとshell_execの相違点
- 29. 'コミット'と 'リビジョン'の相違点
- 30. 'コンポーネントアーキテクチャ'と 'モジュラアーキテクチャ'の相違点
@ pjmorse:この愚かな質問にお答えいただきありがとうございます。私は間違ってEmber.jsのコンセプトを理解することに始めましたが、SproutCoreでコアコンセプトを理解するのは本当にうれしいです。今私ははるかに良く理解する。 – Manoharan