コレクションから一部のデータをフィルタリングしようとしています。ジョブに where メソッドを使用していますが、空の配列を返しています。これがコードです。
モデル:
return Backbone.Model.extend({
urlRoot: server_url + "tasks",
defaults: {
'id': null,
'title': '',
'description': '',
'deadline': null,
'priority': 1,
'status': 1,
'key': '',
'priority_name': '',
'status_name': ''
}
});
コレクション:
return Backbone.Collection.extend({
url: server_url + "tasks",
model: TaskModel
});
そしてそれを次のように使用します:
var taskList = new TaskList();
taskList.fetch({
data: $.param({key: $.cookie('SID')}),
success: function(collection, response){
if(response.error){
window.location.replace('#logout');
}
}
});
taskList.where({status: 1});
taskList にはすべてのデータが含まれています。空ではありません。私は多くの組み合わせを試しましたが、毎回うまくいきません。
次の投稿からも相談しましたが、同じ結果です。
Backbone.Collection#where の toJSON
ここで何が欠けていますか?