2012-02-08 2 views
2

У меня есть метод в моей коллекции, называемый activeCall, который принимает идентификатор в качестве параметра. Этот метод делает _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; на самом деле работает. Я попробовал это только для пинков раньше, и это не сработало. Я, должно быть, делал что-то неправильно, потому что сейчас работает.