1

我遇到了以下无法正常工作的问题。我直接从 Tom Dale 视频中获取了这个,但它没有重定向 - 它只是位于那个 url 上。有什么语法错误吗?或者我遇到的其他定位可能会丢失?

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

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

4

2 回答 2

2

有什么语法错误吗?或者我遇到的其他定位可能会丢失?

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

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

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

于 2013-04-16T12:21:47.173 回答
1

我发现这个问题只出在 Ember.JS 上。如果我们没有给出关于应用程序负载的特定路由,它应该重定向到之前工作正常的索引路由。条件发生了一些变化,导致了这个问题。如果我改变这个条件(点击链接

if (url === "" || url === "/" || parts[parts.length-1] === "index") { this.explicitIndex = true; }

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

它现在可以正常工作,没有任何问题。我希望他们知道这个问题并纠正它。

于 2013-06-26T12:05:57.653 回答