【问题标题】:Backbone access a View from model in another Collection主干从另一个集合中的模型访问视图
【发布时间】:2014-06-22 20:20:21
【问题描述】:

我正在学习 Backbone 并喜欢它。目前我陷入了一个问题,我不知道如何解决。

我有两个 Items 集合:

  1. 在项目列表中
  2. 在购物清单中

每个集合中的每个模型都是链接的,因为它们是相同的产品,但我为每个集合创建一个新模型以单独处理它。因此,当我从购物清单中删除一个项目时,它不会从项目列表中删除它。

当我将项目列表中的一个元素添加到购物列表时出现问题。此时,我更改了包装器的颜色,以直观地表明它已被添加。但是当我从购物清单中删除它时,我不知道如何访问项目列表中的视图,因为购物清单中的模型是来自同一产品的新模型。

This test link 会帮助你理解。

您能否建议如何从模型访问或链接视图?

【问题讨论】:

  • 您需要mediator pattern。请注意,MarionetteJS 将帮助组织您的应用程序。它对 Backbone 进行了扩展,使其具有已经为您完成的通用模式和方法。

标签: javascript backbone.js


【解决方案1】:

您可以共享相同的模型并使用附加属性来确定它是否在购物清单中,而不是为购物清单集合创建一个全新的模型。根据程序的结构,您可以让购物清单集合监听项目集合,以查看是否有任何模型修改了其added 属性,如果有,则将它们添加到购物清单集合中。从购物清单集合中删除项目后,added 属性将更新以反映允许您删除突出显示颜色的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多