始终调用最后一条路线

时间:2015-09-22 13:22:37

标签: javascript ember.js ember-cli

我有两条路线如下(在router.js中)。

this.resource('records', function() {
    this.route('edit', {path: '/:id'});
    this.route('delete', {path: '/:user_name'});
});

当我在编辑路线时刷新页面。但页面加载了删除路径。

如果我有以下路线,

this.resource('records', function() {
    this.route('delete', {path: '/:user_name'});
    this.route('edit', {path: '/:id'});
});

现在,如果我刷新页面,当我处于删除路径时,页面将加载编辑路径。

当我按下浏览器后退按钮时也会出现同样的问题。调用资源中的最后一个路由。但我希望它能够加载我之前的相同路线。

有人遇到过这个问题吗?如果是这样,请帮助我。 谢谢

1 个答案:

答案 0 :(得分:1)

路由被this.route('edit', {path: '/:id'});覆盖,您需要在编辑路线之前或之后添加其他字符串

this.resource('records', function() {
    this.route('delete', {path: '/:user_name'});
    this.route('edit', {path: '/edit/:id'});
});