在我的应用程序中,用户可以创建车辆。在"显示特定车辆"页面上,我有一个车辆实例(它从骨干关系扩展了关系模型(。当我更改车辆的头像时,该模型会更改。
在应用程序的另一个页面"显示车辆列表"中,我有一个显示用户车辆的画廊。模型(车辆的实例(位于集合中。不幸的是,它们具有不同的 CID,因此当用户在显示页面中更改车辆的头像时,它们不会正确更新。
如何处理?我希望车辆#9在任何地方都是一样的。
我会定义一个应用程序级车辆集合 (A(,您可以在其中存储从返回车辆 (B、C( 的每个请求中获得的所有车辆。由于每个 vehicleId 都是相同的,因此,当您从另一个集合提取 (B, C( 循环遍历结果集时,如果模型已存在,则可以在主集合 (A( 中进行查找。
您很可能需要使用临时集合并从主集合中注入相关模型 (A(
如果您浏览 Backbone 包附带的测试(或者只是转到他们的 github 存储库(,您可以清楚地看到它是如何工作的,将相同的模型添加到不同的集合中