我正在使用带位置的ember.js:“history”。我的网站的第一条路线(即我输入网址的那条路线)呈现得很好。我可以单击一个linkTo锚点到达第二个路径,但是当我单击后退按钮返回到第一个路径(最初加载的路径)时,它不会被路由。
我能做些什么来推动这条初始路线进入历史?我应该这样做吗?
我的路线映射如下所示:
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”只是我未定义路由的处理程序,BTW。我不认为这与这个问题有关。
欢迎任何建议。
答案 0 :(得分:0)
很好地抓住了这个。我刚遇到同样的问题,开始深入研究Ember.HistoryLocation。我发现github上的这个提交到了一个ember.js的分支,它解决了我的问题:
https://github.com/teddyzeenny/ember.js/commit/c2c483dc592bb926c210e2c4c174dba7314d18dd
...我实际上只是将这个提交的差异合并到我的本地拷贝的ember.js,现在我正在运行历史路由就好了dev,这足以让我继续前进,直到它被重新融入主要项目。