1

在我的应用程序中,用户可以创建车辆。在“显示特定车辆”页面上,我有一个 Vehicle 实例(从Backbone Relational 扩展 RelationalModel)。当我改变车辆的头像时,这个模型就改变了。

在应用程序的另一个页面“显示车辆列表”中,我有一个显示用户车辆的画廊。模型(也是 Vehicle 的实例)在一个集合中。不幸的是,它们具有不同的 CID,因此当用户在显示页面中更改车辆的头像时,它们不会正确更新。

如何处理?我希望 9 号车辆在任何地方都一样。

4

1 回答 1

4

我将定义一个应用程序级别的 vehicleCollection (A),您可以在其中存储从返回车辆 (B、C) 的每个请求中获得的所有车辆。由于每个vehicleId 都是相同的,因此当您循环从另一个集合获取(B,C)的结果集时,如果模型已经存在,您可以在主集合(A)中进行查找。

您很可能需要使用临时集合并从主集合中注入相关模型 (A)

如果你查看 Backbone 包附带的测试(或者只是去他们的 github 存储库),你可以清楚地看到它是如何工作的,将相同的模型添加到不同的集合中

于 2012-05-22T07:50:26.223 回答