从Ember 2.0组件调用控制器动作
Calling controller action from Ember 2.0 component
现在烬2.0决定删除烬。我有从视图传递动作到控制器的问题。
App.SomeView = Ember.Component.extend({
didInsertElement : function(){
var _this = this;
window.addEventListener("message",
function(event) {
_this.get("controller").send("foobar", event.data);
}, false);
}
});
App.SomeController = Ember.Controller.extend({
actions: {
foobar: function(param) {
console.log("Yey", param);
}
}
});
因为不是烬。视图我现在需要使用Ember.Component。当然还有this。get(controller)发送方法不再工作。有什么解决办法吗?
您可以在组件中使用sendAction()
,并在模板中为其分配处理程序。
// some-component.js
this.sendAction('actionName', params);
// template
{{some-component actionName="foobar"}}
// controller
actions: {
foobar(params) {
alert('action received');
}
}
详细信息:http://guides.emberjs.com/v2.0.0/components/sending-actions-from-components-to-your-application/
相关文章:
- 由控制器调用的服务更改时,Angular未更新视图
- 概念验证模型控制器调用正确的实例
- 角度.js - 识别通过路由或 ng 控制器调用的控制器
- 在 angularJs 中从控制器调用同时$http服务
- 从另一个控制器调用一个控制器
- 在控制台中隐藏AJAX控制器调用
- 如何从指令的控制器调用依赖注入服务的嵌套方法
- 将全局变量从控制器调用到HTML视图AngularJS
- 将数据从控制器调用到HTML视图AngularJS
- 从 AngularJS 中的父控制器调用指令的方法
- 从 Angular 控制器调用引导模式
- 从控制器调用特定指令实例的函数
- 从另一个文件 AngularJS 中的另一个控制器调用函数
- 如何在 angularjs 中从一个控制器调用另一个控制器的函数
- AngularJS + Ionic - 如何从第一个控制器调用第二个控制器上的方法
- 如何从 Angular 上的控制器调用指令的函数
- AngularJS,ng-repeat+过滤器从控制器调用
- 使用链接从不同的控制器调用操作
- Angularjs,如何从另一个控制器调用控制器
- 根据条件从 Rails 控制器调用 jQuery 函数