0
我想:通過複雜的標準來搜索Backbone.Collectio。更確切地說,我有 & endTime
屬性TimePeriod
obj,我想選擇屬於特定時刻的TimePeriod
。骨幹集合:自定義比較器
例子:我有一瞬間等於12045,我需要經過timeperiods的收集和檢查每個:
belongsToTimeperiod: function(timePeriod, moment) {
return (timePeriod.startTime < moment && timePeriod.endTime > moment);
}
問題:是可能使Backbone.Collection用我比較?怎麼樣?
代碼:[可選]
var TimePeriod = Backbone.Model.extend({
defaults: {
'startTime': '',
'endTime': ''
},
validate: function(attrs) {
if (!startTime) return 'You missed startTime';
if (!endTime) return 'You missed endTime';
}
}
和收集中的物體:
var TimePeriods = Backbone.Collection.extend({
model: TimePeriod
});
這是你在找什麼? http://stackoverflow.com/questions/14450011/search-collection-and-retrieve-model-backbonejs – levi 2014-09-22 16:57:05
@levi不,因爲他們使用方法過濾器。問題是'TimePeriods'是連續時間段的大集合。所以我需要的是二進制搜索,而不是遍歷所有元素。 – 2014-09-22 17:01:05