Backbone.js:如何通过模型 ID 数组过滤对象集合?

发布于 2024-11-16 13:45:34 字数 464 浏览 2 评论 0原文

我有一个充满模型的 Backbone.Collection;假设该模型是Car。这个集合是一个很棒的、很大的汽车列表。我希望能够从列表中选择一些特定的汽车 ID,然后能够从该集合中获取那些选定的汽车对象。

我下面的代码块不起作用;我确信有一种方法可以使用 Backbone.js/Underscore.js 来做到这一点……我对 Backbone/Underscore 也很陌生。

CarList = Backbone.Collection.extend({
    model: Car,
    filterWithIds: function(ids) {
        return this.filter(function(aCar) { return _.contains(ids, car.id); }
    }
});

有什么指点吗?

I've got a Backbone.Collection full of models; let's say that model is Car. This collection is a great, big list of Cars. I want to be able to have a few specific car IDs selected from a list, and then be able to get just those selected car objects out of this collection.

My code block below isn't working; I'm sure there's a way to do this with Backbone.js/Underscore.js… I'm pretty fresh to Backbone/Underscore, too.

CarList = Backbone.Collection.extend({
    model: Car,
    filterWithIds: function(ids) {
        return this.filter(function(aCar) { return _.contains(ids, car.id); }
    }
});

Any pointers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

土豪我们做朋友吧 2024-11-23 13:45:34

好吧,我想我已经明白了。它与我的原始代码块很接近,但更新后的 filterWithIds 函数位于此处。

filterWithIds: function(ids) {
    return _(this.models.filter(function(c) { return _.contains(ids, c.id); }));
}

对于那些关注 CoffeeScript 的人(我就是),这里是 CoffeeScript 版本。

filterWithIds: (ids) -> _(@models.filter (c) -> _.contains ids, c.id)

这是我的回答;有代码味道吗?

Okay, I think I've got it. It's close to my original code block, but the updated filterWithIds function is here.

filterWithIds: function(ids) {
    return _(this.models.filter(function(c) { return _.contains(ids, c.id); }));
}

For those following along in CoffeeScript (I am), here's the CoffeeScript version.

filterWithIds: (ids) -> _(@models.filter (c) -> _.contains ids, c.id)

It's my answer; any code smell?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文