0
我按照这个指南嵌套的路线:http://emberjs.com/guides/routing/defining-your-routes/#toc_resourcesEmber.js:过渡到嵌套路由调用哪个动作?
我有一个嵌套的路线:
App.Router.map(function() {
this.resource('account', function() {
this.route('register');
});
});
在我的索引模板,我打电话给我的指标控制的作用,这是这一个:
App.IndexController = Ember.Controller.extend({
actions: {
doRegistration: function(){
this.transitionToRoute('account.register');
}
}
});
一切工作到这里,我的AccountRegisterController甚至被实例化,我想随着以下登录到控制台:
App.AccountRegisterRoute = Ember.Route.extend({
setupController: function(controller, model){
console.log('setting up controller'+controller);
}
});
这里是我的AccountRegisterController:
App.AccountRegisterController = Ember.Controller.extend({
actions: {
register: function(){
console.log('account register');
},
index: function(){
console.log('account index');
}
}
});
的问题既不是控制器的动作被调用。为什么?我如何告诉transitionTo(...)
要调用哪个动作?我做错了什么?
sry,我不明白。如果我将我的代码放入路由中的'beforeModel'中,我怎么知道我是否执行注册代码或登录代码?我的控制器处理两种情况,这就是为什么我的控制器中有多个动作。我没有得到这个控制器的东西。为什么我不能打电话给一些行动?我的意思是,'beforeModel'如何知道我是否想执行'indexAction'或'registerAction'的代码,因为它们是在我的'AccountRegisterController'中定义的? – tester