gpt4 book ai didi

javascript - 如何组织多个 View 使用的 Backbone 模型?

转载 作者:行者123 更新时间:2023-11-29 15:01:31 25 4
gpt4 key购买 nike

所以这里是瘦子...(我说话总是像个 30 多岁的黑帮)

我有两个模型 - 你看:公司 + 日期

设置
公司模型附加到下拉 ListView 。它从服务器获取公司列表。日期设置为今天并附加到日期选择器 View 。在初始化时,这些模型都通过应用程序路由器附加到各自的 View 。这些构成了主导航并且始终存在。

问题
问题是这些模型+数据将被多个 View 使用,我希望有一种更简洁的方式将它们传递给这些 View 。所以我使用了一个事件聚合器,它在事件发生变化时将事件与模型一起发布。但是,这对新 View 的初始化没有帮助,因为模型没有改变。

四个选项

  1. 将日期模型存储在 localStorage 中。当模型被新 View 初始化时检索它。当新 View 初始化模型时,从缓存中提取公司数据。

  2. 将任一模型从我的应用路由器传递到每个新 View 。将模型更改绑定(bind)到 View 。

  3. 首选:使用我的事件系统,但找到新 View 初始化的解决方法。

  4. 举起我的手说“sc*** it”然后对着大厅对面的女士尖叫一个小时

最佳答案

坚持 #2 - 在实例化时将模型传递到每个 View 中。这是经典的 MVC 架构,您可以很好地遵守此约定。典型的 MVC 让每个 View 监听来自存储为引用的模型的事件,以便 View 可以在模型更改时自行更新。通常,模型对象在 View 构造函数中传递。

关于javascript - 如何组织多个 View 使用的 Backbone 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9504003/

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