"TransitionTo" 影响 Ember 中的页面刷新
"TransitionTo" affects page refresh in Ember
我的 ember 应用程序包含一个带有两个嵌套路由的父路由。获取父路由的模型后,我将默认转换到其中一个嵌套路由。
路由器如下
this.resource('parent', {path: '/parent'}, function() {
this.route('route1', {path: '/route1'});
this.route('route2', {path: '/route2'});
});
在父路由中
redirect: function()
{
this.transitionTo('parent.route1');
}
现在一切正常。但是当我在路线“#/parent/route2”上刷新页面时出现问题。
实际上我应该得到 "route2" 的内容,但是 transitionTo 使路由呈现 "route1"。我该如何处理?
除此之外。我正在使用 "this.modelFor('parent')".
在嵌套路由中获取父路由的模型
不要在 App.Parent
中进行重定向,而是在 App.ParentIndex
中进行重定向。
App.ParentIndexRoute = Ember.Route.extend({
redirect: function() {
return this.transitionTo('parent.route1');
}
});
演示 http://emberjs.jsbin.com/pavomo/2/#/sales/orders/
请注意,如果未找到子路由,默认情况下您将重定向到 orders/4。
我的 ember 应用程序包含一个带有两个嵌套路由的父路由。获取父路由的模型后,我将默认转换到其中一个嵌套路由。
路由器如下
this.resource('parent', {path: '/parent'}, function() {
this.route('route1', {path: '/route1'});
this.route('route2', {path: '/route2'});
});
在父路由中
redirect: function()
{
this.transitionTo('parent.route1');
}
现在一切正常。但是当我在路线“#/parent/route2”上刷新页面时出现问题。
实际上我应该得到 "route2" 的内容,但是 transitionTo 使路由呈现 "route1"。我该如何处理?
除此之外。我正在使用 "this.modelFor('parent')".
在嵌套路由中获取父路由的模型不要在 App.Parent
中进行重定向,而是在 App.ParentIndex
中进行重定向。
App.ParentIndexRoute = Ember.Route.extend({
redirect: function() {
return this.transitionTo('parent.route1');
}
});
演示 http://emberjs.jsbin.com/pavomo/2/#/sales/orders/
请注意,如果未找到子路由,默认情况下您将重定向到 orders/4。