我遇到了以下无法正常工作的问题。我直接从 Tom Dale 视频中获取了这个,但它没有重定向 - 它只是位于那个 url 上。有什么语法错误吗?或者我遇到的其他定位可能会丢失?
App.IndexRoute=Ember.Route.extend({
redirect: function(){
this.transitionTo('upcomingevents');
}
});
很抱歉发布一个简单的问题,但不确定这里有什么问题。有任何想法吗?
我遇到了以下无法正常工作的问题。我直接从 Tom Dale 视频中获取了这个,但它没有重定向 - 它只是位于那个 url 上。有什么语法错误吗?或者我遇到的其他定位可能会丢失?
App.IndexRoute=Ember.Route.extend({
redirect: function(){
this.transitionTo('upcomingevents');
}
});
很抱歉发布一个简单的问题,但不确定这里有什么问题。有任何想法吗?
有什么语法错误吗?或者我遇到的其他定位可能会丢失?
它可以是任何数量的东西。尝试在您的应用程序上设置 LOG_TRANSITIONS,以便您可以在 ember 更改路由时看到控制台输出。这可能会更好地表明出了什么问题。
App = Ember.Application.create({
LOG_TRANSITIONS: true
});
如果这没有帮助,请尝试制作一个演示问题的 jsFiddle。您可以使用这个开始,它基于 Tom Dale 视频并包含一个有效的索引重定向。
我发现这个问题只出在 Ember.JS 上。如果我们没有给出关于应用程序负载的特定路由,它应该重定向到之前工作正常的索引路由。条件发生了一些变化,导致了这个问题。如果我改变这个条件(点击链接)
if (url === "" || url === "/" || parts[parts.length-1] === "index") { this.explicitIndex = true; }
至
if (url === "" || url === "/") { this.explicitIndex = true; }
它现在可以正常工作,没有任何问题。我希望他们知道这个问题并纠正它。