我使用的位置为“ history”的ember.js。 加载的网站的第一条路线(即我键入URL的路线)可以正常显示。 我可以单击链接以锚定到第二条路线,但是当我单击“后退”按钮返回到第一条路线(最初加载的路线)时,它不会被路由。

我可以做些什么来将最初的路线推入历史吗? 我需要这样做吗?

我的路线映射如下所示:

App.Router.reopen({
  location: "history"
});

App.Router.map(function() {
  this.resource("foods", function(){
    this.route("index", {path: "/"});
  });
  this.route("fourOhFour", { path: "*:"});
});

注意:我从http://mysite.example/还是http://mysite.example/foods开始似乎都没有关系。 在这两种情况下,尝试返回初始加载的路线均无效。

我认为也许我应该在历史上有所作为,但不知道该怎么做,也不知道为什么我需要这样做。 “ fourOhFour”只是我的未定义路由的处理程序,顺便说一句。 我认为这与这个问题无关。

任何意见欢迎。

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

很好地抓住了这一点。 我遇到了同样的问题,开始深入研究Ember.HistoryLocation。 我在github上找到了这个ember.js分支的提交,为我解决了这个问题:

https://github.com/teddyzeenny/ember.js/commit/c2c483dc592bb926c210e2c4c174dba7314d18dd

...实际上,我只是将这次提交的差异合并到了ember.js的本地副本中,并且现在正在为开发人员运行历史记录路由,这足以使我继续前进,直到将其归结到主项目中为止。

  ask by laurelnaiad translate from so

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