我的路由器中有一个State
,它使用我的视图类UserApp.RegistrationView
连接插座。为该视图RegistrationController
创建正确的控制器类似乎可以根据惯例神奇地工作:
registration: Em.State.extend({
route: '/reg',
registrationModel: null,
connectOutlets: function (router) {
router.get('applicationController').connectOutlet(UserApp.RegistrationView, UserApp.RegistrationModel.create());
}
})
所以我不控制控制器的创建,但是我想在创建控制器时运行一些初始化代码。最好的方法是什么?
答案 0 :(得分:2)
什么样的初始化?查找控制器,然后由框架注入。 无论如何,使用最新版本的emberjs,您可以将控制器的实例传递给connectOutlet。
@see https://github.com/emberjs/ember.js/commit/be69395f5eec4187b1df052d7386bcda45f79475
答案 1 :(得分:0)
你最好直接从master分支转到内置ember.js的源代码。代码注释更具信息性。