【发布时间】:2023-03-06 02:50:02
【问题描述】:
我正在升级我的 Emberjs => 从 1.10.0 到 1.12.0 Ember-cli => 从 0.1.12 到 0.2.5
虽然我正在弄清楚大部分的弃用,但我无法理解的很少。 PFB同理
- 弃用:Ember.required 已弃用,因为它的行为不一致且不可靠。它在哪里使用以及如何更改?
- 弃用:
lookupFactory在注册表中被调用。这initializerAPI 不再接收容器,你应该使用instanceInitializer从容器中查找对象。
我确实理解这个问题,但我的初始化程序根本不使用查找。 PFB 我的初始化程序的代码。
//app/initializer/abc
initialize: function(registry, app) {
app.register('store:main', Store);
// Inject into each route a store property with an instance of store:main
app.inject('route', 'store', 'store:main');
// Inject into each controller a store property with an instance of store:main
app.inject('controller', 'store', 'store:main');
}
//app/initializer/def
initialize: function(registry, app) {
// Register the session object.
app.register('session:main', Session);
// Inject the session object into all controllers.
app.inject('controller', 'session', 'session:main');
}
-
弃用:使用 {{each}} 的上下文切换形式是 已弃用。请改用块参数形式 (
{{#each bar as |foo|}})。看 http://emberjs.com/guides/deprecations/#toc_more-consistent-handlebars-scope 更多细节。
我在这里了解到{{#each foo in bar itemController="abc"}}应该改为{{#each bar itemController="abc" as |foo|}}。但是我的代码如下,没有"in",意思就是使用这个上下文!{{#each paged itemController="class.adm.man.stop-term"}}我该如何改变?
【问题讨论】:
-
这些弃用说明并不总是意味着这是你的错 - 问题可能出现在你使用的任何 ember 插件中。例如,由于使用了 ember-simple-auth,我得到了第二个类似的注释(请参阅此issue)
标签: javascript ember.js upgrade ember-cli