gpt4 book ai didi

ember.js - 如果未指定子路由,Emberjs 仅重定向到默认路由

转载 作者:行者123 更新时间:2023-12-04 18:09:31 27 4
gpt4 key购买 nike

我正在尝试重定向 /仪表板//dashboard/reach/人口统计如果 url 命中 /仪表板/ .

问题是,我仍然被重定向到 /仪表板/范围/人口统计/如果我遇到像 **/dashboard/traffic 这样的子路由。

Ember 这样做的方法是什么?

这是我的代码:

(function() {
App.Router.map(function(match) {
this.resource('dashboard', function() {
this.resource('traffic', function() {
this.route('visits');
this.route('pageviews');
return this.route('duration');
});
return this.resource('reach', function() {
this.route('demographics');
this.route('over_time');
return this.route('devices');
});
});
return this.route('audience');
});

App.DashboardRoute = Ember.Route.extend({
redirect: function() {
return this.transitionTo('reach.demographics');
}
});

if (!App.ie()) {
App.Router.reopen({
location: 'history'
});
}

App.reopen({
rootUrl: '/'
});

}).call(this);

最佳答案

在 DashboardIndexRoute 而不是 DashboardRoute 中实现重定向。

App.DashboardIndexRoute = Ember.Route.extend({
redirect: function() {
return this.transitionTo('reach.demographics');
}
});

我为您创建了一个 jsbin 示例。尝试:

http://jsbin.com/odekus/6#/dashboard/

http://jsbin.com/odekus/6#/dashboard/traffic

我还从代码中删除了不必要的返回值。

关于ember.js - 如果未指定子路由,Emberjs 仅重定向到默认路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com