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