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. 访问模型从骨干视图下划线模板属性
- 12. Backbone.js模型和视图的类图吗?
- 13. 访问视图模型属性视图模型
- 14. 在backbone.js中访问模型ID
- 15. 无法在Backbone.js中访问模型
- 16. WPF MVVM:从视图模型访问列表视图对象
- 17. 从另一个视图访问一个视图模型
- 18. 访问视图从视图模型WPF MVVM
- 19. 从现有视图模型访问视图模型的正确方法
- 20. 无法从骨干视图访问模型属性
- 21. 无法从模板中访问Backbone.js集合/模型
- 22. Backbone.js视图,dom访问不起作用
- 23. 如何使用backbone.js模型和视图
- 24. Backbone.js中的模型和视图
- 25. Backbone.js的链接模型和视图
- 26. 在backbone.js中更改视图的模型
- 27. Backbone.js视图中的多个模型
- 28. 模型的backbone.js切换视图
- 29. Backbone.js + Handlebars.js - {{#each}}而不是模型视图?
- 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