繁体   English   中英

Ember控制器与Ember ArrayController

[英]Ember Controller vs Ember ArrayController

关于何时使用Ember.Controller以及何时使用Ember.ArrayController及其用法,我没有明显区别。

使用Controller,您可以在模板中执行{{#each item in model}}

使用ArrayController,您只需执行{{#each item}}

可以。 不推荐使用ArrayController,因为它模糊了逻辑,你永远不应该使用它。 控制器也被弃用,有利于可路由组件,在Ember 2.1或2.2中。

目前的战略如下:

  • 忘记ArrayController,ObjectController和View。
  • 一切都使用组件。
  • 在Ember 2.1 / 2.2之前,您无法将组件用于任何路由的根模板。 对于该模板,您必须使用控制器。
  • 不要将任何逻辑放入该控制器。 只需将组件放在其模板中并通过模型即可。 仅将此类控制器用于查询参数和组件无法使用的其他内容。
  • 在路由中,不要使用setupController 相反,将所有内容放入模型中,将其转换为模型的哈希值。 RSVP.hash是你的朋友。
  • 当可路由组件可用时,将控制器替换为组件。

PS each语法的语法each更改为{{#each model as |item|}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM