2012-02-08 66 views
2

我在我的集​​合上有一个名为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; 
     }); 
    } 
}); 

回答

3

嘛,原来return item.get("Activity_id") === Activity_id && item.get("CallType_id") === CallType_id;实际工作。我尝试了它只是为了踢早点,并没有奏效。我一定是做错了,因为它现在正在工作。