gpt4 book ai didi

javascript - 如何访问 Collection View (或布局)的 templateHelper 中的特定模型?

转载 作者:行者123 更新时间:2023-11-28 08:58:32 24 4
gpt4 key购买 nike

大致上我有这样的事情:

my collection; //a collection of models with ids 

Layout = Backbone.Marionette.Layout.extend({
templateHelpers: {
myFunc: function() {
//this.items is an array of the serialized models in collection
}
}
})

layout = new Layout({
collection: collection,

})

问题是,在 myFunc() 中,我可以看到集合中的模型数据:它可以作为数组 this.items 使用。但没有 key ,所以我无法执行诸如 this.items.get("the_one_i_want") 之类的操作。

在这种情况下我如何访问单个模型?

(在这种情况下,它并不适合使用复合 View 和项目 View 并将模板助手放在项目 View 上。)

最佳答案

如果我误解了,请纠正我,但在我看来,您可能正在寻找的是 Marionette 中的“容器方法”,列于此处:http://marionettejs.com/docs/backbone.marionette.html在“容器方法”下。

因此,如果您有一组带有 ID 的模型,而不是

this.items.get('the_one_you_want')

你会写一些类似的东西

this.items.findByIndex('my_index')

我从未亲自使用过 findByIndex,并且有一个小警告“这不能保证是一个稳定的索引。”但您还可以通过其他一些内容进行搜索,包括 CID 和型号本身。

再说一次,我可能不完全理解你的情况,但我希望能提供一些帮助......伊恩

关于javascript - 如何访问 Collection View (或布局)的 templateHelper 中的特定模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102944/

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