Javascript 在{{action}}帮助程序中调用use alternative controller

Javascript 在{{action}}帮助程序中调用use alternative controller,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,是否可以从把手模板调用其他控制器方法 <script type="text/x-handlebars" data-template-name="home"> <a {{action logout target="Application.loginController"}}> logout </a> </script> 环境 浏览器:Chrome版本26.0.1410.63 余烬:1.0.0-rc.3 把手:1.0.

是否可以从把手模板调用其他控制器方法

<script type="text/x-handlebars" data-template-name="home">
    <a {{action logout target="Application.loginController"}}>
        logout
    </a>
</script>
环境

浏览器:Chrome版本26.0.1410.63

余烬:1.0.0-rc.3

把手:1.0.0-rc.3


Jquery:1.9.1

您可以使用余烬的

您指定一个控制器“需要”访问另一个控制器,然后Ember允许您在控制器上访问它。控制器名称:

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>


是的,这是可能的,您能展示一下如何创建您的
应用程序。loginController
?loginController由ember创建。是否要查看其定义?这里的问题是“主”模板具有自动生成的视图和控制器。纯粹为了添加需求而创建一个控制器似乎是错误的。如果您需要更改默认行为(如添加需求语句),那么您应该定义一个控制器。
<a href='#' {{action applicationAction target="controllers.application"}}>
    logout
</a>