在JSON数组中,我有201个数据对象,每个对象都有一个唯一的ID。使用$filter('filter'){ ... }
,我可以按ID搜索这些结果。但是,这不像我预期的那样工作,返回部分匹配以及完全匹配。
例如,如果我搜索ID 1632,我会得到包含1,6,3或2的ID的所有结果,而不是单个预期结果。我怎样才能让它执行严格的匹配呢?
修改
这是返回比预期更多结果的代码:
$filter('filter')(stories, {entry_id: id});
我试过这个,即使我传递了一个有效的ID,也没有返回任何内容:
$filter('filter')(stories, {entry_id: id}, true);
答案 0 :(得分:2)
我已经弄清楚为什么我的真实'国旗失败了。似乎Angular正在将我的整数转换为字符串,并且由于类型不匹配而导致失败。这很有效:
$filter('filter')(stories, {entry_id: parseInt(id)}, true);
希望这对其他人有帮助。