我在我的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更改时,“模型”挂钩不会被触发。
如何强制触发“模型”钩子?
根据文档,我认为该规则适用于具有动态细分的路径。但我的路线是一条简单的路线。
答案 0 :(得分:0)
this.transitionTo('main.step1.step1A');
this.get('router._routerMicrolib.currentHandlerInfos').findBy('name', 'main.step1.step1A').handler.refresh();