backbone.js一个模型被多个视图改变了?

时间:2011-12-04 23:08:57

标签: javascript jquery backbone.js underscore.js

好的,我昨晚才开始学习backbone.js,我不得不承认我现在有点困惑。我的场景相对简单,我有一个ID为#checkout_table的HTML表。该表有4行。它总是有4行,它永远不会减少或增加行数。页面上有各种其他表单元素,我希望能够影响行的值。最终这将通过ajax,但这对于这个例子似乎并不重要。以下是我提出的问题:http://jsfiddle.net/XYZas/

在骨干文档中,它说:“一般的想法是将您的界面组织成逻辑视图,由模型支持,每个模型都可以在模型更改时独立更新,而无需重新绘制页面。而不是挖掘在JSON对象中,查找DOM中的元素,并手动更新HTML,您可以将视图的渲染功能绑定到模型的“更改”事件 - 现在,在UI中显示模型数据的所有位置,它始终是立即更新。“

我是否在正确的轨道上这样做?将CheckoutTable模型的实例作为全局变量传递真的是正确的方法,还是以不同的方式进行?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

与czar一样:Model表示您的数据,Views使用您的模型将其呈现为HTML以供显示。

您的应用应该看起来更像这样:http://jsfiddle.net/XYZas/2

另外,请查看这个很棒的教程:http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/