如果值包含某个值,如何检查角度?

时间:2015-08-06 11:35:07

标签: angularjs if-statement ng-hide

我有一个包含逗号分隔列表的远程api的值。该值例如是“4,6,7”,它在模板中显示如下:

<li>{{detail[0].list}}</li>

如果逗号分隔列表包含列表中的数字,我想使用ng-hide。我如何检查逗号分隔列表中是否有6(例如)?这个想法是:

<li ng-hide="if detail[0].list contains 6">{{detail[0].list}}</li>

3 个答案:

答案 0 :(得分:0)

您可以在代码中使用indexOf()

<li ng-hide="if detail[0].list.indexOf(6)>-1">{{detail[0].list}}</li>

答案 1 :(得分:0)

由于您似乎有一个用逗号分隔的字符串,因此您需要先将其拆分

<li ng-hide="detail[0].list.split(',').indexOf(6) > -1">{{detail[0].list}}</li>

这将处理你的值'4,5,66,7'没有隐藏元素

的情况

答案 2 :(得分:0)

请尝试以下代码..

<li ng-hide="detail[0].list.indexOf(6)>-1">
   {{detail[0].list}}
</li>