0
A
回答
3
當然。你通常做的是最終使用在集合上應用事件監聽器的組合,創建代表每個模型的小型子視圖並通過它綁定模型事件處理程序。
BigView = Backbone.View.extend({
el: 'ul', // This view is a <ul> and we'll be adding the model views
initialize: function() {
// This collection represents the collection you passed in
// For our purpose lets say it was a SalesCollection
this.collection.on('reset', this.addAllSales, this);
this.collection.on('add', this.addSale, this);
},
addAllSales: function() {
var that = this;
this.collection.each(function(sale) {
that.addSale(sale);
});
}
addSale: function(model) {
var view = new Subview({
'model': model
});
this.$el.append(view.render().el);
}
});
SaleView = Backbone.View.extend({
initialize: function() {
this.model.on('change', this.something, this);
},
render: function() {
this.$el.html(); // Or whatever else you need to do to represent a sale as view
return this;
}
something: function(model) {
// Code for something
}
});
所以在這個例子中,你基本上有你的主視圖有一個集合(例如銷售)。當銷售收款重置時,它會啓動addAllSales()
。每次向集合中添加銷售時,我們都會添加一個代表特定模型(銷售模型)的子視圖。在這個子視圖中,我們將綁定事件處理爲模型更改,然後執行某些操作。
相關問題
- 1. Backbone.js模型與視圖SET
- 2. Backbone.js中的模型和視圖
- 3. 在backbone.js中更改視圖的模型
- 4. Backbone.js中的訪問模型視圖
- 5. 視圖模型在backbone.js中的綁定
- 6. Backbone.js模型和視圖的類圖嗎?
- 7. backbone.js一個模型被多個視圖改變?
- 8. Backbone.js模型未在視圖中定義?
- 9. Backbone.js收集多個模型
- 10. 在一個視圖中的視圖模型/實體或多個視圖模型的多個視圖?
- 11. Backbone.js的鏈接模型和視圖
- 12. 模型的backbone.js切換視圖
- 13. backbone.js模型和視圖的結構
- 14. Backbone.js包含集合的模型視圖?
- 15. 1個視圖中的多個模型?
- 16. 一個視圖中的多個模型
- 17. 一個模型backbone.js的多個表格
- 18. 使用backbone.js(多個視圖,模型,集合)一次性加載整個模塊
- 19. 如何使用backbone.js模型和視圖
- 20. Backbone.js + Handlebars.js - {{#each}}而不是模型視圖?
- 21. backbone.js /從模型訪問視圖
- 22. 獲取模型數據到視圖backbone.js
- 23. Backbone.js - 使用子模型構建視圖
- 24. 單一視圖中的多個模型
- 25. 視圖錯誤中的多個模型
- 26. 更新視圖中的多個模型
- 27. ASP視圖中的多個模型
- 28. Backbone.js - 嵌套模型和集合中的多個模型?
- 29. 作爲backbone.js視圖的多個錶行?
- 30. 在多個視圖中編輯模型
謝謝。我現在所擁有的東西與給出的代碼類似,但是如何將「銷售」模型中的記錄添加到同一視圖? – CodePorter
你的意思是如何將由salesView表示的salesModel添加到擁有該集合的bigView中? – jmk2142
我有兩個模型,銷售和帳戶都有一個字段「名稱」。我希望有一個列表視圖,其中一列顯示名稱,第二列顯示部門。對不起,如果問題不明確。 – CodePorter