如何在emberjs中进行控制器初始化

时间:2012-06-18 21:48:41

标签: ember.js

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你最好直接从master分支转到内置ember.js的源代码。代码注释更具信息性。