想知道以下场景是否有任何模式。它看起来像是某种类型的状态机:
州:汽车 - 鸟类 网址:#
州:汽车细节 - 鸟类 url :#/ cars / 1
州:汽车细节 - 鸟类细节
网址:#/ cars / 1 / birds / 1
州:汽车 - 鸟类详情
网址:#birds / 1
答案 0 :(得分:1)
var Router = Backbone.Router.extend({
routes: {
'*variables': 'drawViews'
},
parse: function(variables) {
values = variables.split("/");
return values;
},
drawViews: function(variables) {
values = this.parse(variables);
//and here you check the first value and see it its car or bird then you get
//next value of the array wich will be the index and so on.
}
});
答案 1 :(得分:1)
关于这个主题here,有一个很好的迷你教程。也是来自Backbone网站的state machine mixin,但似乎并不特定针对路由器