Backbone.js 如何使用主干中的筛选数据更新表
我正在学习backbone.js。我正在创建一个主干应用程序来显示表中的一些数据。我的表视图工作正常,但当我在集合中搜索输入的键时,我确实在控制台中看到了过滤后的数据,但它显示如下:Backbone.js 如何使用主干中的筛选数据更新表,backbone.js,filter,underscore.js,Backbone.js,Filter,Underscore.js,我正在学习backbone.js。我正在创建一个主干应用程序来显示表中的一些数据。我的表视图工作正常,但当我在集合中搜索输入的键时,我确实在控制台中看到了过滤后的数据,但它显示如下: wrapper {_wrapped: Array[14], after: function, all: function, any: function, bind: function…} child {length: 30, models: Array[30], _byId: Object, constructo
wrapper {_wrapped: Array[14], after: function, all: function, any: function, bind: function…}
child {length: 30, models: Array[30], _byId: Object, constructor: function, model: function…}
而“我的收藏”显示的数据如下所示:
wrapper {_wrapped: Array[14], after: function, all: function, any: function, bind: function…}
child {length: 30, models: Array[30], _byId: Object, constructor: function, model: function…}
我的收藏:
App.Collections.Faxes = Backbone.Collection.extend({
model: App.Models.Fax,
url: '/Fax',
search: function (key) {
if (key == '') return this;
var pattern = new RegExp(key, "gi");
return _(this.filter(function (data) {
return pattern.test(data.get("FaxRecipient"));
}));
}
});
此外,我还尝试了类似于collection.resetsearchkey的操作,但没有数据
有人能给我指一下正确的方向吗
感谢您在搜索功能中返回以下内容:
return (new App.Collections.Faxes(this.filter(function (data) {
return pattern.test(data.get("FaxRecipient"));
})));
@用户1828605您能赏金给我吗?我不知道为什么将答案标记为正确不会自动做到这一点。@我对此表示抱歉。我认为它是通过将它标记为答案来实现的。如果你得到与否,请告诉我。谢谢