在{{action}} helper中调用使用替代控制器
Call use alternative controller in {{action}} helper
是否可以从车把模板调用另一个控制器方法?
<script type="text/x-handlebars" data-template-name="home">
<a {{action logout target="Application.loginController"}}>
logout
</a>
</script>
误差Uncaught TypeError: Cannot read property 'send' of undefined ember.js:25757
(anonymous function) ember.js:25757
(anonymous function) ember.js:4509
Ember.handleErrors ember.js:411
invoke ember.js:4507
tryable ember.js:4692
Ember.tryFinally ember.js:1206
Ember.run ember.js:4696
ActionHelper.registeredActions.(anonymous function).handler ember.js:25756
(anonymous function) ember.js:14452
Ember.handleErrors ember.js:411
(anonymous function) ember.js:14444
b.event.dispatch jquery.js:3
v.handle jquery.js:3
浏览器:Chrome Version 26.0.1410.63
灰烬:1.0.0-rc.3
车把:1.0.0-rc.3
Jquery: 1.9.1
您可以使用Ember的需求功能来完成此操作。
你指定一个控制器"需要"访问另一个控制器,然后Ember允许你在controllers.controllerName
:
App.ApplicationController = Ember.Controller.extend({
applicationAction: function() {
console.log("action in application controller");
}
});
App.IndexController = Ember.ArrayController.extend({
needs: ['application'],
indexProperty: "index controller"
});
可以在模板中访问:
<a href='#' {{action applicationAction target="controllers.application"}}>
logout
</a>
JSBin示例
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Action使用Javascript链接并将值传递给控制器
- 如何从angular js调用MVC控制器Action方法
- Flux架构——如何在控制器中知道来自action的异步事件何时完成
- 在{{action}} helper中调用使用替代控制器
- 指示Rails控制器哪个视图调用了action
- emberjs配方:before/action filter、控制器命名空间、共享对象