Ember Controller vs Ember ArrayController
Ember Controller vs Ember ArrayController
对于何时使用Ember.Controller
和何时使用Ember.ArrayController
及其用法,我没有明显的区别。
使用控制器,您可以在模板中执行{{#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 model as |item|}}
.
相关文章:
- 强制模板刷新ember.js
- Ember Data DS.Model's set函数不起作用
- Ember.js-接口状态应该存储在哪里
- 在ember/handlers中使用value和valueBinding有什么区别
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- Uncaught TypeError:undefined不是函数-ember js
- 有没有一种方法可以列出Ember.Object的所有绑定
- 将ember对象的数组从ember组件传递到模板
- 尝试JSON.stringify Ember模型时Id丢失
- 手动触发ember.js中的属性更改
- 如何在ember单元测试中模拟_super()方法
- Ember.js(2.5.0)如何设置嵌套对象值
- 使用Ember-cli项目中的ES6库
- I'我得到这个.get()在ember中未定义
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- Ember车把助手中的Newline
- 有人能提供一张ember数据与broswer's的持久层
- 通过Ember颜色选择器更新SCSS变量
- ember-js组件初始化不同的函数
- Ember run.debounce not working