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