如果一个值包含某个值,如何检查 angular?
How check with angular if a value contains a certain value?
我有一个来自远程 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>
您可以在标签中使用indexOf()
。
<li ng-hide="if detail[0].list.indexOf(6)>-1">{{detail[0].list}}</li>
由于您似乎有一个用逗号分隔的字符串,因此您需要先将其拆分
<li ng-hide="detail[0].list.split(',').indexOf(6) > -1">{{detail[0].list}}</li>
这将处理您的值为“4,5,66,7”而不隐藏元素的情况
试试下面的代码..
<li ng-hide="detail[0].list.indexOf(6)>-1">
{{detail[0].list}}
</li>
我有一个来自远程 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>
您可以在标签中使用indexOf()
。
<li ng-hide="if detail[0].list.indexOf(6)>-1">{{detail[0].list}}</li>
由于您似乎有一个用逗号分隔的字符串,因此您需要先将其拆分
<li ng-hide="detail[0].list.split(',').indexOf(6) > -1">{{detail[0].list}}</li>
这将处理您的值为“4,5,66,7”而不隐藏元素的情况
试试下面的代码..
<li ng-hide="detail[0].list.indexOf(6)>-1">
{{detail[0].list}}
</li>