5
A
回答
10
將視圖添加到模型的屬性是一個禁忌。
爲什麼你需要訪問模型中的視圖來改變它?
在你看來,只需綁定:
this.model.bind('change', this.modelChanged, this) // (event, function, context)
,並從現在起,當你的模式的轉變,你的觀點的modelChanged
方法將被自動調用。
在>0.9版本中,正確的語法會是這樣的觀點。
this.model.on('change', this.modelChanged, this) // (event, function, context)
1
您可以使用兩個綁定之一:
this.model.bind('change', this.modelChanged)
this.model.bind('refresh', this.modelRefreshed)
檢查文檔看到的差異。
1
還有一個潛在的困難是將view
屬性添加到模型中。模型可能由多個視圖表示。發生這種情況時,您必須將view
屬性更改爲(數組)views
。這很難編碼。我開始只做這件事,一旦我看到可能涉及多個視圖,就意識到我的失禮。我意識到這只是處理髮布者 - 訂閱者模式的另一種方式。
其他人一直很樂意將模型和視圖引用作爲雙向通信的手段。 Gravel-Niquet在他的Todos示例應用程序中這樣做。 Lerner在他2011年6月發表的關於Backbone.js的Linux期刊文章中提到了這一點。也許是偏好的問題,但我與pawlik一起。堅持事件;這就是他們的目標。
相關問題
- 1. Backbone.js中的訪問模型視圖
- 2. 如何從視圖訪問模型數據Backbone.js的
- 3. backbone.js - 從點擊事件訪問模型
- 4. Backbone.js模型與視圖SET
- 5. MVVM從視圖訪問模型
- 6. 從部分視圖訪問父模型
- 7. 從視圖模型訪問Unity容器
- 8. 如何從視圖訪問模型?
- 9. 訪問模型從骨幹視圖下劃線模板屬性
- 10. 無法在Backbone.js中訪問模型
- 11. 訪問視圖從視圖模型WPF MVVM
- 12. WPF MVVM:從視圖模型訪問列表視圖對象
- 13. 從現有視圖模型訪問視圖模型的正確方法
- 14. 獲取模型數據到視圖backbone.js
- 15. Backbone.js中的模型和視圖
- 16. Backbone.js模型未在視圖中定義?
- 17. 如何使用backbone.js模型和視圖
- 18. 在backbone.js中更改視圖的模型
- 19. Backbone.js包含集合的模型視圖?
- 20. Backbone.js - 使用子模型構建視圖
- 21. Backbone.js的鏈接模型和視圖
- 22. backbone.js從數據庫刪除模型從視圖中刪除
- 23. 從視圖模型訪問視覺子元素wpf
- 24. 訪問視圖模型性能
- 25. ASP.net MVC - 視圖如何訪問模型?
- 26. 訪問視圖模型的的ObservableCollection
- 27. Backbone.js - 訪問父級「集合」視圖內的所有子視圖
- 28. Backbone.js&Marionette.js - 無法從主app.js文件訪問視圖
- 29. Backbone.js和jQuery Mobile - 從視圖訪問路由器功能
- 30. 四個Backbone.js模型問題
謝謝你的教學:)如果我做你的代碼,我得到:Uncaught TypeError:Object [對象DOMWindow]沒有方法「更改」。在http://www.ichbinadrian.ch/map/stackoverflow你可以看看代碼。我正在原型設計和學習:) – thgie 2011-04-13 13:46:59
嘗試調試'this.view'返回的內容。這是一個很大的代碼,如果你能把它縮小到基本部分,這將是非常有用的。 – pawlik 2011-04-13 22:36:59