Ember transitionTo路由模型挂钩未调用

时间:2016-03-09 09:39:39

标签: javascript ember.js

我在我的Ember应用程序(Ember 2)中定义了嵌套路线,如下所示;

this.route('main', function() {
  this.route('step1', function(){
        this.route('step1A');       
  });
});

现在我想导航到儿童路线&想要触发'模型'钩子 所以我有

var routeName = 'main.step1.step1A';
self.transitionTo(routeName); //Tried Option1
self.get('controller').transitionToRoute(routeName); //Tried Option2

我的问题是,当我看到URL更改时,“模型”挂钩不会被触发。

如何强制触发“模型”钩子?

根据文档,我认为该规则适用于具有动态细分的路径。但我的路线是一条简单的路线。

1 个答案:

答案 0 :(得分:0)

我今天偶然发现了同样的问题。我提出了以下解决方法

this.transitionTo('main.step1.step1A');
this.get('router._routerMicrolib.currentHandlerInfos').findBy('name', 'main.step1.step1A').handler.refresh();