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