4

Can Backbone.js View有一个Model和一个CollectionBackbone.js视图可以有模型和集合吗?

我问的原因是因为我正在使用一个View来保存带有绘制位置的地图(使用传单库)。

Collection是一组模型,用于保存要绘制在地图上的坐标。

Model包含像地图边界和地图形状的东西。

不知道怎么回事,要完成这件事......

任何帮助表示感谢,谢谢!

回答

6

是的,你可以把它简单,如:

this.model 
this.collection 

jsfiddle例如

+0

真棒,非常感谢:

new view({model: m, collection: c}); 

和视图里面你可以同时访问! – 2012-07-23 22:31:00

+1

我还发现有用(为了可读性和易用性支持)将'model'和'collection'重命名为更有意义的内容。例如, '新的MapView({map:mapModel,markers:markersCollection})'。如果你选择这样做,不要忘记通过'this.options.map'来访问它们,或者添加'this.map = this.options.map; this.markers = this.options.markers'到你的地图视图的'initialize'方法。 – 2012-07-24 09:45:33