0

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

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

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

4

1 回答 1

3

Backbone 没有为视图数据提供特殊的存储。您可以将其存储在您选择的任何位置,这里有两个选项:

A)向视图添加键值:

this.currentRow = 3;

B) 向视图添加一个主干模型以保存所有数据:

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

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

this.extraData.get('currentRow');

我更喜欢第二个,因为您可以使用 Backbone 的所有优点,例如绑定到 currentRow 的更改。模型不必与服务器同步(但考虑将其同步到 localStorage 以将用户的状态保留在应用程序中)。

于 2012-07-09T12:28:54.977 回答