gpt4 book ai didi

javascript - Backbone.js - 访问父 View 中的所有 subview "collection"

转载 作者:行者123 更新时间:2023-11-29 14:59:50 25 4
gpt4 key购买 nike

需要调用.delegateEvents()在父“集合” View 内的所有 subview 上,以便在从页面中删除父 View 然后将其放回后重新委派事件。

我可以看到两种方法,但就正确做法而言,这两种方法对我来说都不太合适:

  • 每当addOne( ) 在父 View 中调用,将刚刚创建的 subview 保存到列表中。当 View 添加回页面后需要重新委派事件时。使用数组向后滚动该列表并调用 .delegateEvents()在每个 subview 项目上。这种方法的问题是,当 View 已经具有 Backbone 批准的方式通过 this.collection.each() 影响其 subview 时,创建一个单独的数组来保存 View 内的所有内容。
  • 使用内置的 View.collection.each()在 View 内滚动浏览每个子模型。在每个模型上触发一个事件,使其对应的 View 调用 .delegateEvents()对自己。这种方法的问题是纯粹面向 View 的操作正在通过模型进行路由。

这些方法中的任何一种是否有用,或者是否有更好的方法来执行此操作?

非常感谢!

最佳答案

选择第一个。无论如何,您都希望保留对 CollectionView 的 subview 的引用,以便正确删除和重新初始化。后一种模式的问题在于,如果模型由多个 Collection View 表示,则所有这些 Collection View 都将被不必要地触发。

关于javascript - Backbone.js - 访问父 View 中的所有 subview "collection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com