Backbone.js 绑定到外部模型的视图
比如说用于表示模型 ListTwoItem
的 ListTwoItemView
,并且 ListTwoItem
保存它所指向的 ListOneItem
的 ID。已链接。
如果用户删除 ListOneItem
,则应删除链接到它的所有 ListTwoItem
。如果我将 ListTwoItemView
绑定到链接的 ListOneItem
是否有意义,以便删除引用的项目 - ListTwoItem
模型和视图也被删除都删除了?
Say ListTwoItemView
which is used to represent model ListTwoItem
, and that ListTwoItem
holds the ID of a ListOneItem
to which it is linked.
If the user deletes a ListOneItem
, all ListTwoItem
's that link to it should be deleted. Does it make sense if I bind the ListTwoItemView
to the linked ListOneItem
so that should the referenced item be deleted - the ListTwoItem
model and view are also both removed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,没有。模型不知道视图。在这种情况下,您通常会做的是,当您的 ListOneItem 本身被销毁时,它也会销毁您的 ListTwoItem。
这将在 ListTwoItem 所属的集合上引发一个“删除”事件(如果它不属于任何内容,则必须自己触发一个事件)。监听该事件并根据需要删除/重新渲染视图。
No it doesn't. Models do not know about views. What you normally do in that case is that your ListOneItem will destroy your ListTwoItem when it is destroyed itself.
This will raise a "delete" event on the collection the ListTwoItem is part of (if it is not part of anything, you must trigger an event yourself). Listen to that event and remove/rerender the view as needed.