在backbone.js中使用状态机处理URL和路由
想知道下面的场景是否有任何模式。看起来需要某种类型的状态机:在backbone.js中使用状态机处理URL和路由,backbone.js,Backbone.js,想知道下面的场景是否有任何模式。看起来需要某种类型的状态机: 两个系列(比如说汽车和鸟类,只是虚构) 您可以深入任一集合并查看详细视图 每个集合都有一个绑定的视图,每个集合都有一个详细视图 想要防止在router.on方法中重复代码并保持干燥(也许只有一种方法可以查看汽车的状态并做一些事情,对鸟类也是如此?) 州:汽车-鸟类 url:# 状态:汽车详细信息-鸟类 url:#/cars/1 状态:汽车详细信息-鸟类详细信息 url:#/cars/1/birds/1 州:汽车-鸟类详细信息 网址
- 两个系列(比如说汽车和鸟类,只是虚构)
- 您可以深入任一集合并查看详细视图
- 每个集合都有一个绑定的视图,每个集合都有一个详细视图
- 想要防止在router.on方法中重复代码并保持干燥(也许只有一种方法可以查看汽车的状态并做一些事情,对鸟类也是如此?)
url:# 状态:汽车详细信息-鸟类
url:#/cars/1 状态:汽车详细信息-鸟类详细信息
url:#/cars/1/birds/1 州:汽车-鸟类详细信息
网址:#鸟/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.
}