Angular.js ng-repeat:按数字字段过滤

时间:2014-10-31 08:02:40

标签: angularjs angular-filters

我正在尝试将过滤器应用于数字字段,如下所示:

ng-repeat="venue in venues | filter:{ regionId: regionId }"

但是,例如,如果regionId是2,它将返回regionId&2,12,23等的场地。

有人可以建议解决此问题的最佳方法吗?

2 个答案:

答案 0 :(得分:2)

好的,这就是我的工作:

ng-repeat="venue in venues | filter:{regionId:selectedRegionId}:true"

问题是严格比较仅适用于字符串而不适用于整数类型。我必须先将regionId转换为字符串,但是selectRegionId的类型没有区别。

另请注意,严格比较器的使用是Angular特定版本的!

答案 1 :(得分:0)

The documentation说:

  

用法

     

在HTML模板绑定中

{{ filter_expression | filter : expression : comparator}}
     

[...]

     

比较器:功能(实际,预期)|是的|未定义

     

比较器,用于确定是否应将期望值(来自过滤器表达式)和实际值(来自阵列中的对象)视为匹配。

     

可以是以下之一:

     

[...]

     

true:函数的简写(实际,预期){return angular.equals(expected,actual)}。这基本上是对预期和实际的严格比较。