Backbone.js 绑定到外部模型的视图

发布于 2024-11-08 01:05:21 字数 344 浏览 0 评论 0原文

比如说用于表示模型 ListTwoItemListTwoItemView,并且 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春如此纠结 2024-11-15 01:05:21

不,没有。模型不知道视图。在这种情况下,您通常会做的是,当您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文