2

很想知道以下场景是否存在任何模式。看起来需要某种类型的状态机:

  • 两个系列(比方说汽车和鸟类,只是编造这个)
  • 您可以深入了解任一集合并查看详细视图
  • 每个集合都有一个与之关联的视图,每个集合还有一个详细视图
  • 想要防止在 router.on 方法中重复代码并保持干燥(也许只有一种方法可以查看汽车的状态并做一些事情,对鸟类也是如此?)

状态:汽车-鸟类
网址:#

状态:汽车详细信息 - 鸟类
网址:#/cars/1

状态:汽车详细信息 - 鸟类详细信息
url:#/cars/1/birds/1

状态:汽车 - 鸟类详细信息
url:#birds/1

4

2 回答 2

1

这里有一个很好的关于这个主题的迷你教程。也是来自 Backbone 网站的状态机混合,但似乎并不特别针对路由器

于 2013-08-19T15:58:16.937 回答
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. 
}

});

于 2013-03-26T20:41:38.507 回答