【发布时间】:2014-06-20 13:47:45
【问题描述】:
这个问题类似于9595182,它解释了如何以编程方式添加路由。这很棒,但是我正在尝试添加一个捕获所有处理程序。当我这样做时,我会得到所有路线的 404。
Workspace = Backbone.Router.extend({
routes: {
"help": "help",
"search/:query/p:page": "search",
},
help: function() {
console.log("help");
},
search: function(query, page) {
console.log("search",query,page);
}
});
app = new Workspace();
Backbone.history.start();
//This works
app.route("page/:number", "page", function(number){
console.log("page called! " + number);
});
//This returns a 404 for everything
app.route("*notFound", "page", function(){
console.log("404 error");
});
app.navigate('page/4',{trigger:true});
app.navigate('page/3',{trigger:true});
app.navigate('oohh404',{trigger:true});
这是我的jsfiddle
【问题讨论】:
标签: javascript backbone.js backbone-routing