View 有一些数据,比如选择了哪一行,或者在提交表单之前输入了一些数据。存储这些数据的最佳位置在哪里?
我认为模型是与服务器同步的一切。这是真的吗?也许有像modelView这样的新概念来存储视图数据
ps:我的项目有一些模块,我希望从一个模块退出并再次进入后,显示选定的行。
View 有一些数据,比如选择了哪一行,或者在提交表单之前输入了一些数据。存储这些数据的最佳位置在哪里?
我认为模型是与服务器同步的一切。这是真的吗?也许有像modelView这样的新概念来存储视图数据
ps:我的项目有一些模块,我希望从一个模块退出并再次进入后,显示选定的行。
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 以将用户的状态保留在应用程序中)。