我正在使用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
};
有人可以告诉我,我做错了吗?
谢谢!
更新:看起来其他人也有类似的问题:
答案 0 :(得分:0)
通过最新更新修复,因此不再是问题。感谢所有评论。