我正在使用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
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我,我做错了吗?
谢谢!
更新:看起来其他人有类似的问题: