Ember.js将控制器/视图架构转换为组件

She*_* Yu 5 components web-component ember.js

我有一个现有的DetailController,DetailView在我的应用程序中有一些非常复杂的UI /数据操作逻辑(热键,复制粘贴,复制,自动完成等) - 视图将UI事件发送到控制器; 控制器处理逻辑.

我想将其转换为Ember组件.

  1. 这基本上是指我将视图和控制器合并到一起DetailComponent吗?这对我来说似乎很麻烦.
  2. 如果没有,我如何在组件内部使用控制器和视图?也就是说,我仍然希望组件的完全隔离和定义良好的公共接口,但在组件内部,我想使用控制器和视图进行组织.那可能吗?
  3. 是否有可能使用{{render}},{{view}},{{partial}}分量模板内?

Mik*_*tti 3

这基本上意味着我将视图和控制器合并到 DetailComponent 中吗?这对我来说似乎很混乱而且错误。

是的,就是这个意思。

在组件内部,我想使用控制器和视图进行组织。那可能吗?

因此组件基本上取代了单个视图/控制器对。除此之外,组件只是 Ember.View 的扩展,可以像任何其他视图一样进行组织。

是否可以在组件模板中使用 {{render}}、{{view}}、{{partial}}?

是的。这些助手中的任何一个都可以工作。