0

这有点奇怪。我已经无数次地使用了 $.grep 函数,但现在它不能正常工作了。

我在 Backbone 的this.model.attributes变量中有 20 个对象。

var daySubjects = $.grep(this.model.attributes, function(e){
     console.log(e);
     return e.dayIndex == dayIndex;
});

daySubjects 不返回任何内容。而且console.log(e)也没有记录任何东西。尽管this.model.attributes似乎是一个像其他数组一样的数组。

在此处输入图像描述

请帮忙!

4

1 回答 1

3

Model用于键值对。如果要存储一组数据,请使用Collection。另外我建议使用下划线方法进行数据操作,忘记 jQueryeachfilter

var daySubjects = _.filter(this.collection.models, function(model) {
     return model.get('dayIndex') == dayIndex;
});
于 2013-10-20T17:56:31.887 回答