Ember.js中的条件重定向

时间:2015-04-23 15:19:03

标签: javascript redirect ember.js

只有在重定向路线上而不是在他们的子路线上时,是否有一种干净的重定向方式?

App.IndexRoute = Em.Route.extend({
  ...
  redirect: function(record, transition) {
    if(transition.targetName === 'index')
      this.replaceWith('index.nested');

每当我刷新if的嵌套路线时,当我删除index重定向时会触发。

Transition课程是私密的(不知道为什么我会把它放在这里,如果它是私人的)所以我不应该将它用于这类东西。

1 个答案:

答案 0 :(得分:1)

使用位于PostsRoute的另一个示例/posts(因为索引为'特殊')也只会为您可以放置​​重定向代码的父级加载PostsIndexRoute。访问/posts/new不会重定向。