【发布时间】:2015-08-01 23:56:18
【问题描述】:
我正在将 ember/ember-cli 应用程序升级到 ember 1.12。我现在收到以下弃用警告:
DEPRECATION: `lookup` was called on a Registry. The `initializer` API no longer receives a container,
and you should use an `instanceInitializer` to look up objects from the container.
See http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers for more details.
查看示例,我看到如下内容:
App.initializer({
name: "clock",
initialize: function(container, application) {
application.register("clock:main", Clock);
var clock = container.lookup("clock:main");
clock.setStartTime(Date.now());
}
});
应改为:
App.initializer({
name: "clock",
initialize: function(registry, application) {
application.register("clock:main", Clock);
}
});
App.instanceInitializer({
name: "clock",
initialize: function(instance) {
var clock = instance.container.lookup("clock:main");
clock.setStartTime(Date.now());
}
});
但我根本没有类似的代码。 ember-cli 0.2.5 应用程序中的什么会导致此警告?
【问题讨论】: