0

我的State路由器中有一个使用我的视图类连接插座的路由器UserApp.RegistrationView。为该视图创建正确的控制器类RegistrationController,似乎可以根据约定神奇地工作:

registration: Em.State.extend({
    route: '/reg',
    registrationModel: null,
    connectOutlets: function (router) {
        router.get('applicationController').connectOutlet(UserApp.RegistrationView, UserApp.RegistrationModel.create());
    }
})

所以我不控制控制器的创建,但是我想在创建控制器时运行一些初始化代码。最好的方法是什么?

4

2 回答 2

2

什么样的初始化?控制器被查找,然后被框架注入。无论如何,使用最新版本的 emberjs,您可以将控制器的实例传递给 connectOutlet。

@见https://github.com/emberjs/ember.js/commit/be69395f5eec4187b1df052d7386bcda45f79475

于 2012-06-18T22:19:24.043 回答
0

你最好直接从 master 分支上去构建 ember.js 的源代码。代码注释提供了更多信息。

于 2012-06-19T09:11:51.450 回答