ember.js - Ember 2.5 中的操作——路由还是 Controller ?

标签 ember.js

当可路由组件将来出现时,我一直期待着 Controller 的终结。因此,我一直将操作处理程序放入我的 route 。

// app/something/route.js
actions: {
    doSomething() {
         alert('action handled in route');
    }
}

在我的模板中:

{{!-- app/something/template.hbs --}}
{{some-component action="doSomething"}}

在我的组件中:

{{!-- app/components/some-component/template.hbs --}}
<button {{action "onClickButton"}}>Click Me</button>

// app/components/some-component/component.js
actions: {
    onClickButton() {
       this.sendAction();
    }
}

我应该处理 route 的操作并完全避免 Controller 吗?

最佳答案

由于 @locks 的输入, Controller 似乎不会消失。在 Ember 学习团队中。

根据his blog post :

Being future-proof does not mean never using any controller ever.

Generate controllers for all your routes.

你甚至可以在这个 git commit 中看到据 trek 报道,Ember 团队正在软化他们对 Controller 的立场。

所以,最后, Controller 很好用。这就是我要采取行动的地方。

关于ember.js - Ember 2.5 中的操作——路由还是 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355559/

相关文章:

javascript - 如何为 ember.js 创建自定义适配器?

javascript - Emberjs - 将 {{ input }} 过滤栏与我的对象列表连接起来。在我输入时,列表会过滤

ember.js - Ember : How to cleanly replace model data and have progress indicators

javascript - Ember - 子组件通过父组件更新来自查询参数的属性

jquery - 安 bool 的事件

ember.js - 编写一个产生绑定(bind)结果的助手?

java - 如何使用 Jackson 基于注释从对象中(反)序列化字段?

javascript - Ember.js - 在 Controller /路由器链上传播事件

javascript - 在 Ember.js 应用程序中初始化 Bootstrap Material Design

javascript - Oracle ADF 与 EmberJs 或 AngularJs 等 Javascript MVC 框架