【发布时间】:2012-02-29 22:18:38
【问题描述】:
我有一个主干集合,我正在尝试按属性中的 id 进行过滤 基本上,用户有课程,课程有 location_id,我想按位置 id 进行过滤。我的收藏看起来像这样给你一个想法。
-用户 -楷模 -0 -属性 -location_id -1 -属性 -location_id -2 -属性 -location_id我想我可以使用过滤这个
var get_locations = user_class_collection.filter(function(classes){ 控制台.log(类); 返回 classes.get(location_id)==location.id; }); console.log(get_locations);但是当我知道 location_id 在集合中时,它返回一个空数组。
知道为什么这不起作用吗?我也试过抢classes.attributes.get,但也好不到哪里去
在最初的几个回复中,正确地提到了我必须引用get('location_id')。我现在已经这样做了,但不幸的是,我仍然得到一个空数组。我认为filter 会循环遍历这些类,我会为每个类获得一个控制台输出,但console.log(classes) 只会被触发一次。这是暗示吗?还是红鲱鱼?
【问题讨论】:
-
不应该是
classes.get('location_id')吗? (带单引号)
标签: collections filter backbone.js