我的集合中有一个名为 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/