我在我的路由器中有一個State
,它使用我的視圖類UserApp.RegistrationView
連接一個插座。對於這一觀點,RegistrationController
右控制器類的創作,似乎根據約定,以神奇的工作:如何在emberjs中執行控制器初始化
registration: Em.State.extend({
route: '/reg',
registrationModel: null,
connectOutlets: function (router) {
router.get('applicationController').connectOutlet(UserApp.RegistrationView, UserApp.RegistrationModel.create());
}
})
所以我不控制控制器的創作,但我想運行一些初始化代碼,當控制器創建。什麼是最好的方式來做到這一點?
我想通過connectOutlet返回視圖,並從那裏我可以「獲得」控制器(然後可以調用我自己的initialize()方法)。但是,鏈接的更新應該使它更清潔一點,謝謝! – bradw2k