gpt4 book ai didi

javascript - 如何仅获取集合中所有模型的属性

转载 作者:行者123 更新时间:2023-12-02 19:35:14 25 4
gpt4 key购买 nike

我有一个如下所示的集合

window.courses = new Courses();

在我的代码中,我试图访问集合的属性。我使用 pluck 只获取单个属性,即 courseName

例如:

var courseName = window.courses.pluck('Name');

我可以获取我的集合中的所有类(class)名称(单个属性),但是有没有一种方法可以让我从类(class)集合中获取每个项目的名称和 ID,例如

var courseList = window.courses.pluck('Id','Name');

使用下面的代码

var courseList = window.courses;

我得到了我不需要的所有额外详细信息,所以有人可以建议如何获取集合中所有模型的所需属性

提前致谢

最佳答案

标准主干pluck function只支持读取一个属性值。

您可以自己编写,例如:

Backbone.Collection.prototype.pluckMany = function (attrs) {
return _.map(this.models, function (model) {
return _.pick(model.attributes, attrs);
});
}

var courseList = window.courses.pluckMany(['Id', 'Name']);

注意:未经测试的代码!

关于javascript - 如何仅获取集合中所有模型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992657/

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