商店查看数据在哪里?

时间:2012-07-09 11:18:40

标签: model-view-controller backbone.js

View在表单中提交之前有一些数据,比如选择哪一行或类似数据。哪里是存储这些数据的最佳位置?

我认为模型是与服务器同步的一切。这是真的吗?也许有像modelView这样的新概念用于存储视图数据

ps:我的项目有一些模块,我希望退出一个模块后再次输入,显示选定的行。

1 个答案:

答案 0 :(得分:3)

Backbone不为视图数据提供特殊存储。您可以将它存储在您选择的地方,这里有两个选项:

A)将键值添加到视图:

this.currentRow = 3;

B)在视图中添加一个Backbone Model来保存所有数据:

this.extraData = new Backbone.Model({currentRow : 3});

this.extraData.set('currentRow', 5);

this.extraData.get('currentRow');

我更喜欢第二个,因为你可以使用Backbone的所有好东西,比如绑定到currentRow的变化。模型不必与服务器同步(但考虑将其同步到localStorage以在应用程序中保持用户的状态)。