我正在尝试将过滤器应用于数字字段,如下所示:
ng-repeat="venue in venues | filter:{ regionId: regionId }"
但是,例如,如果regionId是2,它将返回regionId&2,12,23等的场地。
有人可以建议解决此问题的最佳方法吗?
答案 0 :(得分:2)
好的,这就是我的工作:
ng-repeat="venue in venues | filter:{regionId:selectedRegionId}:true"
问题是严格比较仅适用于字符串而不适用于整数类型。我必须先将regionId转换为字符串,但是selectRegionId的类型没有区别。
另请注意,严格比较器的使用是Angular特定版本的!
答案 1 :(得分:0)
用法
在HTML模板绑定中
{{ filter_expression | filter : expression : comparator}}
[...]
比较器:功能(实际,预期)|是的|未定义
比较器,用于确定是否应将期望值(来自过滤器表达式)和实际值(来自阵列中的对象)视为匹配。
可以是以下之一:
[...]
true:函数的简写(实际,预期){return angular.equals(expected,actual)}。这基本上是对预期和实际的严格比较。