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. IE標準、相違点および相違点の相違点
- 4. importとconstとの相違点とcommonjsでの相違点
- 5. =と:=の相違点
- 6. PHPUnitとPHPSpecの相違点と相違点
- 7. CBUUIDとNSUUIDの相違点
- 8. NSTimeZoneとGMTの相違点
- 9. ListViewとArrayListの相違点
- 10. pictureBox.Update()とpictureBox.Refresh()の相違点
- 11. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 12. システムとshell_execの相違点
- 13. AsyncSocketとAsyncUdpSocketの相違点
- 14. .textと.get_text()の相違点
- 15. plt.close()とplt.clf()の相違点
- 16. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 17. Delegate.InvokeとDelegateの相違点
- 18. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 19. tf.nn.convolutionとtf.nn.conv2dの相違点
- 20. Backbone.Layout.extendとBackbone.view.extendの相違点
- 21. JavaとMacOSの相違点
- 22. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 23. window.someRandomVarとsomeRandomVarの相違点
- 24. CDRとxDRの相違点
- 25. gst_bus_add_watch()とg_signal_connect()の相違点
- 26. EventStreamとEventBusの相違点
- 27. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 28. mkfifo()とmknod()の相違点
- 29. java.homeとJAVA_HOMEの相違点
- 30. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点
@ pjmorse:この愚かな質問にお答えいただきありがとうございます。私は間違ってEmber.jsのコンセプトを理解することに始めましたが、SproutCoreでコアコンセプトを理解するのは本当にうれしいです。今私ははるかに良く理解する。 – Manoharan