过滤器'过滤器' - 严格匹配

时间:2014-07-08 15:02:58

标签: javascript angularjs

在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);

1 个答案:

答案 0 :(得分:2)

我已经弄清楚为什么我的真实'国旗失败了。似乎Angular正在将我的整数转换为字符串,并且由于类型不匹配而导致失败。这很有效:

$filter('filter')(stories, {entry_id: parseInt(id)}, true);

希望这对其他人有帮助。