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

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

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

===============>>#1 票数:2

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

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

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

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

===============>>#2 票数:1 已采纳

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

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

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

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

  ask by timpone translate from so

未解决问题?本站智能推荐: