2013-03-23 48 views
2

想知道下面的场景中是否有任何模式。它看起来像需要某种类型的状态机:在backbone.js中处理具有状态机的url和路由

  • 两个集合(比方说,汽车和鸟,只是让这件事)
  • 您可以深入了解或者收集和查看详细视图
  • 每个集合都有一个与之相关的视图,还有每个视图的详细信息
  • 想要防止在router.on方法中重复代码并保持干燥(也许只有一种方法可以查看汽车状态并执行某些操作,和鸟类一样吗?)

状态:汽车 - 鸟
网址:#

状态:汽车细节 - 鸟
网址:#/汽车/ 1

状态:汽车的细节 - 鸟详细
url:#/ cars/1/birds/1

状态:汽车 - 鸟细节
网址:#鸟/ 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. 
} 

});

相关问题