Ember 2.12到Ember 2.13 - 将路由器重命名为_routerMicrolib的问题

时间:2018-03-08 01:41:20

标签: ember.js ember-router

我是Ember新手。 努力将项目从Ember 2.11迁移到2.15。

从2.12迁移到2.13后,当我运行路由单元测试时,我遇到了与重命名为_routerMicrolib(https://emberjs.com/deprecations/v2.x/#toc_ember-router-router-renamed-to-ember-router-_routermicrolib)的路由器弃用相关的问题。

  1. 调用路由器刷新问题
  2. this.get('router')。refresh(),给出:

      

    undefined不是构造函数(评估   'route.get(' 路由器 ')。刷新()')

    this.router.refresh:

      

    undefined不是一个对象(评估   'this.router._routerMicrolib.refresh')

    1. 问题调用route.get('router')。transitionTo
    2. route.transitionTo:

        

      undefined不是一个对象(评估   'this.router._routerMicrolib.get')

      route.get( '路由器')transitionTo:

        

      undefined不是构造函数(评估   'route.get(' 路由器 ')。刷新()')

      1. 调用this.router.send('somemessage')
      2. 的问题
          

        undefined不是对象(评估'(_routerMicrolib4 =   this._routerMicrolib).trigger')

        任何人都知道如何调用刷新,并进入这些场景?

        更新

        上述行在动作示例下调用为:

          

        导出默认Base.extend({   在里面(){ ...}   行动:{           refreshRoute(){               this.refresh();               //this.get('router')刷新();           }       }});

0 个答案:

没有答案