在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. 
}