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>