当我的绑定(bind)数据包含特定单词或一段文本时,我熟悉使用 ng-show 和 ng-hide。例如:
<div ng-show="myArray.Length > 20">
Show something
</div>
<div ng-show="myData.Name == 'Harry Roberts'">
Show something
</div>
但是,我如何使用 ng-show
来显示绑定(bind)数据何时包含特定值,例如“Current”。例如,如果我的 JSON 数据:
{
"MyAddresses": [
{
"Entry" : "1",
"Period" : "2011 - current",
}, {
"Entry" : "2",
"Period" : "2003 - 2011",
}, {
"Entry" : "3",
"Period" : "1998 - 2001",
}
]
}
<div ng-show="myData.MyAddresses.Period ~ 'Current'">
Show something
</div>
最佳答案
使用函数indexOf
搜索字符串中的子字符串。如果找到,它将返回搜索字符串的位置,否则将返回 -1。
因此您可以使用像 myData.MyAddresses.Period.indexOf('Current') != -1
这样的表达式来显示/隐藏数据
关于javascript - ng-show/hide - 基于字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24259705/