Ember 1.12.0中对初始值设定项的更改

时间:2015-05-15 07:22:35

标签: ember.js

我正在使用Ember CLI,并在此处阅读了1.12.0版本博客条目:

http://emberjs.com/blog/2015/05/13/ember-1-12-released.html#toc_instance-initializers

和本文:

http://emberjs.com/deprecations/v1.x/#toc_deprecate-access-to-instances-in-initializers

但是我相信我已经正确地遵循了说明,但仍然会收到以下弃用警告:

  

弃用:在注册管理机构上调用了lookupFactory。该   initializer API不再接收容器,您应该使用   从instanceInitializer查找容器中的对象。看到   http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers   了解更多详情。

我有一个初始化程序,它注入了一个名为" ui"因此我认为它是一个应用程序初始化程序而不是实例初始化程序(尽管我已经尝试过两者)。我的初始化代码位于/app/initializers/ui.js下,如下所示:

export function initialize(registry, application) {
    application.inject('route', 'ui', 'service:ui');
    application.inject('controller', 'ui', 'service:ui');
}

export default {
    name: 'ui',
    initialize: initialize
};

有人可以告诉我,我做错了吗?

谢谢!

更新:看起来其他人也有类似的问题:

https://github.com/emberjs/ember.js/issues/11172

http://discuss.emberjs.com/t/dependancy-injection-in-initializers-confusing-registry-container/7972/2

1 个答案:

答案 0 :(得分:0)

通过最新更新修复,因此不再是问题。感谢所有评论。