余烬转换到路由模型挂钩未调用

Ember transitionTo route model hook not called

本文关键字:调用 模型 转换 路由 余烬      更新时间:2023-09-26

我在我的 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 更改时,"模型"钩子不会被触发。

如何强制触发"模型"钩子?

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

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

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