在Ember 1.12.0中对初始化程序的更改

dan*_*979 5 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在登记处被召集.该 initializerAPI不再接收一个容器,你应该使用一个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
};
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,我做错了吗?

谢谢!

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

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

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

dan*_*979 0

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