2011-05-19 42 views
0

ListTwoItemView用于表示模型ListTwoItem,并且ListTwoItem保存与其关联的ListOneItem的ID。Backbone.js绑定到外部模型的视图

如果用户删除ListOneItem,则应该删除链接到它的所有ListTwoItem。如果我将ListTwoItemView绑定到链接的ListOneItem,是否有意义,以便删除引用的项目 - ListTwoItem模型和视图也将被删除?

回答

1

不,不。模型不知道视图。在这种情况下你通常会做的是,当你的ListOneItem被销毁时,它会销毁你的ListTwoItem。

这将引发ListTwoItem所属集合上的“删除”事件(如果它不属于任何内容,则必须自己触发事件)。听取该事件并根据需要移除/重新放置视图。

+0

如果我将ListTwoItem绑定到ListOneItem,并且在ListOneItem被销毁时会自行销毁呢?这样,链接总是建立起来的,而ListOneItem不需要知道ListTwoItem集合,也不必循环所有ListTwoItem并删除所有引用本身。 – 2011-05-23 00:11:36

+1

无论什么在你的代码中最好。 – Julien 2011-05-23 14:41:15