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