Javascript 在将ember js升级到1.12.0和将ember cli升级到0.2.5时的降级

Javascript 在将ember js升级到1.12.0和将ember cli升级到0.2.5时的降级,javascript,ember.js,upgrade,ember-cli,Javascript,Ember.js,Upgrade,Ember Cli,我正在升级我的电脑 Emberjs=>从1.10.0到1.12.0 Ember cli=>从0.1.12到0.2.5 虽然我知道大多数的反对意见,但也有一些我不能理解。PFB相同 不推荐:由于其行为不一致且不可靠,因此不推荐使用Ember.required。这在哪里使用以及如何更改 弃用:对注册表调用了lookupFactory。这个 initializerAPI不再接收容器,您应该使用 用于从容器中查找对象的instanceInitializer。 我确实理解这个问题,但我的初始值设定项根本不

我正在升级我的电脑 Emberjs=>从1.10.0到1.12.0 Ember cli=>从0.1.12到0.2.5

虽然我知道大多数的反对意见,但也有一些我不能理解。PFB相同

  • 不推荐:由于其行为不一致且不可靠,因此不推荐使用Ember.required。这在哪里使用以及如何更改
  • 弃用:对注册表调用了
    lookupFactory
    。这个
    initializer
    API不再接收容器,您应该使用 用于从容器中查找对象的
    instanceInitializer

    我确实理解这个问题,但我的初始值设定项根本不使用查找。PFB我的初始值设定项的代码
  • //应用程序/初始值设定项/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/初始值设定项/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}}的上下文切换形式是 不赞成。请使用块参数形式(
    {{#每个条作为
    |foo |}
    )而不是。看见 更多细节。
    我在这里了解到,
    {{{#bar itemController=“abc”}}
    中的每个foo都应该更改为
    {{#each bar itemController=“abc”as | foo |}
    。但是我的代码如下所示,并且在“中没有“
    ”,这意味着使用此上下文

    {{{#每个页面的itemController=“class.adm.man.stop term”}
    我怎样才能改变这个

  • 以下是您的列表:

  • 似乎这是一个余烬数据相关。如果没有,我肯定还有另外一个插件在使用它,但不是你。因此,你无能为力
  • 同样的事情。我已经介绍了一个示例作为注释。你的代码看起来很适合我,所以,我相信,你在那里也做不了什么
  • Ember试图使作用域更加一致和明确<目前不推荐使用部分中的code>,因此最简单的解决方案是在部分中添加虚拟的
    ,例如
    {{{paged itemController=“class.adm.man.stop term”}
    。但总的来说,我建议使用更复杂的解决方案—创建
    ItemList
    组件并将其重构为:


  • 这些弃用说明并不总是意味着这是你的错——你使用的任何ember插件都可能有问题。例如,由于使用了ember simple auth(参见此),我收到了与您的第二张类似的便条。谢谢您的观点。不过没什么注释!首先也是最后一次,我在余烬的讨论中得到了答案,对于其他想知道的人来说-。你的第二点很好,我忘了考虑插件和其他库了,所以要这样做:您的第三点是错误的,“in”已经被弃用,我们需要使用“as”。有关答案,请参考我提供的链接:)
    {{#each paged as |page|}}
      {{item-list model=page}}
    {{/each}}