"过渡到“;影响Ember中的页面刷新

"TransitionTo" affects page refresh in Ember

本文关键字:刷新 影响 quot 过渡到 Ember      更新时间:2023-09-26

我的ember应用程序包含一个带有两个嵌套路由的父路由。在获取父路由的模型后,默认情况下我将转换到嵌套路由之一。

路由器如下

this.resource('parent', {path: '/parent'}, function() {
    this.route('route1', {path: '/route1'});
    this.route('route2', {path: '/route2'});
});

在父路由中

redirect: function()
{
    this.transitionTo('parent.route1');
}

现在这个工作非常好。但是,当我在路由"#/pparent/route2"上刷新页面时,问题就出现了。

事实上,我应该得到"route2"的内容,但transitionTo使路由呈现为"route1"。我该如何处理?

除此之外。我使用"this.modelFor('parent')"在嵌套路由中获取父路由的模型。

与其在App.Parent中进行重定向,不如在App.ParentIndex中进行重定向。

App.ParentIndexRoute = Ember.Route.extend({
  redirect: function() {
    return this.transitionTo('parent.route1');
  }
});

Demohttp://emberjs.jsbin.com/pavomo/2/#/sales/orders/

请注意,如果未找到子例程,则默认情况下会重定向到订单/4。