我是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)的路由器弃用相关的问题。
this.get('router')。refresh(),给出:
undefined不是构造函数(评估 'route.get(' 路由器 ')。刷新()')
this.router.refresh:
undefined不是一个对象(评估 'this.router._routerMicrolib.refresh')
route.transitionTo:
undefined不是一个对象(评估 'this.router._routerMicrolib.get')
route.get( '路由器')transitionTo:
undefined不是构造函数(评估 'route.get(' 路由器 ')。刷新()')
undefined不是对象(评估'(_routerMicrolib4 = this._routerMicrolib).trigger')
任何人都知道如何调用刷新,并进入这些场景?
更新
上述行在动作示例下调用为:
导出默认Base.extend({ 在里面(){ ...} 行动:{ refreshRoute(){ this.refresh(); //this.get('router')刷新(); } }});