我是新的EmberJS用户,所以我正在尝试理解框架的API和核心组件。我难以理解的一个主要概念是何时使用Ember.View
与Ember.Component
。据我所知,Ember.Component
本质上是一种在模板中创建自己的标记/标记的方法,但是当我在Ember网站上阅读文章时,我仍然不明白何时使用视图与组件。
何时使用Ember.Component
与Ember.View
有意义?我希望看到更多关于何时Ember.View
是关键且有意义的例子,但我只是没有得到它。很多时候我可以直接在我的手柄模板中编写标记,并且可以完全省略使用Ember.Views ..我想不出一个使用一个有意义的情况。
答案 0 :(得分:3)
看看这个:Thoughts on Ember Views vs Components
在Ember中,视图始终与控制器关联。控制器充当提供给View的数据的上下文,以及处理视图的事件。
与Ember视图相反,Ember组件未连接到相关的Ember控制器,因为它是自包含的,其中涉及它处理的数据和事件。从这个意义上说,组件更容易在应用程序的不同位置以及不同的应用程序中重用。