javascript - 使用 Backbone 和 Underscore 进行多属性查找

标签 javascript backbone.js underscore.js

我的集合中有一个名为 activeCall 的方法,它采用 id 作为参数。此方法执行带下划线的 _find 并返回第一个匹配项。我想要做的是将多个参数传递给该方法,然后让 .get() 函数使用这些参数。

这是我目前拥有的:

var Activities = Backbone.Collection.extend({
    model: Activity,
    url: "/activity",
    activeCall: function (Activity_id) {
        return _.find(this.models, function (item) {
            return item.get("Activity_id") === Activity_id;
        });
    }
});

这是我想做的:

var Activities = Backbone.Collection.extend({
    model: Activity,
    url: "/activity",
    activeCall: function (Activity_id, CallType_id) {
        return _.find(this.models, function (item) {
            //How do I use both Activity_id & CallType_id with the call to item.get()?
            return item.get("Activity_id") === Activity_id && item.get("CallType_id") === CallType_id;
        });
    }
});

最佳答案

结果是return item.get("Activity_id") === Activity_id && item.get("CallType_id") === CallType_id;实际上有效。我之前只是为了好玩而尝试过,但没有成功。我一定是做错了什么,因为它现在可以工作了。

关于javascript - 使用 Backbone 和 Underscore 进行多属性查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196151/

相关文章:

javascript - 如何计算开始日期和结束日期之间的天数

php - 如何将 php 语句插入 jquery/javascript

javascript - 如何将我的模型连接/关联到我的 View ?

javascript - 将具有数组属性的对象展平为一个数组的最佳方法

javascript 获取距边框像素距离的textarea内容

javascript - 错误 : [ngRepeat:dupes] Duplicates in a repeater are not allowed

javascript - 在 Backbone.js 中,每次有 POST 请求时如何向参数添加属性?

javascript - 如何在主干模型属性中设置 bool 值 true/false

javascript - 如何使用另一个带下划线的数组中的元素过滤数组?

javascript - 仅将唯一对象添加到 JavaScript 中的数组