【发布时间】:2017-04-07 01:25:47
【问题描述】:
这应该是超级基本的,但我无法让路由工作。我应该提到该应用程序位于一个名为 /dist/ 的子目录中。这是我的代码:
var QuestionRouter = Backbone.Router.extend({
routes: {
"/dist/" : "startTest"
"dist/:id": "getModel"
},
startTest: function(){
console.log('home called')
},
getModel: function(){
app.getModel(id);
}
});
var app = new QuestionView;
var appRouter = new QuestionRouter;
Backbone.history.start({pushState: true});
触发该路由的 URL 是:
www.example.com/dist/
www.example.com/dist/12345
任何帮助将不胜感激。
【问题讨论】:
-
@EmileBergeron 它是如何重复的?有问题的代码有
{pushState: true} -
@TJ 这是重复的,因为 OP 想知道如何使用没有哈希的 Backbone URL。他正在使用
pushState,但其余部分在副本中进行了解释。 -
@EmileBergeron 不确定有什么额外的信息可以解释为什么上面代码中的这些路由没有被触发?我看不到 OP 可以对他的代码进行哪些修改以使其根据建议的副本工作...
-
@TJ 在使用
pushState时,需要防止默认链接行为并改为调用Backbone.navigate或使您的后端始终返回相同的索引页面,但这会扼杀一个无需重新加载的优势水疗中心。
标签: backbone.js backbone-routing