我遇到以下问题但无法正常工作。我直接从汤姆戴尔视频中获取这个,但它没有重定向 - 它只是坐在那个网址上。有一些语法错误吗?或者我遇到的其他假设可能会丢失?
App.IndexRoute=Ember.Route.extend({
redirect: function(){
this.transitionTo('upcomingevents');
}
});
很抱歉发布一个简单的问题,但不知道这里有什么问题。有任何想法吗?
答案 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; }
它现在可以解决任何问题。我希望他们知道这个问题并纠正它。