redirectTo for IndexRoute

时间:2013-04-16 03:38:19

标签: ember.js

我遇到以下问题但无法正常工作。我直接从汤姆戴尔视频中获取这个,但它没有重定向 - 它只是坐在那个网址上。有一些语法错误吗?或者我遇到的其他假设可能会丢失?

App.IndexRoute=Ember.Route.extend({
  redirect: function(){
    this.transitionTo('upcomingevents');    
  } 
});

很抱歉发布一个简单的问题,但不知道这里有什么问题。有任何想法吗?

2 个答案:

答案 0 :(得分:2)

  

是否有一些语法错误?或者我遇到的其他假设可能会丢失?

它可以是任何数量的东西。尝试在应用程序上设置LOG_TRANSITIONS,以便您可以将控制台输出视为ember更改路径。这可能会更好地表明出现了什么问题。

App = Ember.Application.create({
  LOG_TRANSITIONS: true
});

如果这没有帮助,请尝试制作一个演示问题的jsFiddle。您可以使用this one启动,它基于Tom Dale视频并包含工作索引重定向。

答案 1 :(得分:1)

我发现问题只与Ember.JS有关。如果我们没有给出关于应用程序加载的特定路由,它应该重定向到之前工作正常的索引路由。条件发生了一些变化,造成了这个问题。如果我从

更改this condition(follow the link)
if (url === "" || url === "/" || parts[parts.length-1] === "index") { this.explicitIndex = true; }

if (url === "" || url === "/") { this.explicitIndex = true; }

它现在可以解决任何问题。我希望他们知道这个问题并纠正它。

相关问题