如何在ng-if中测试一个值是否存在于映射中?
$scope.textInputTypes = {
"currency": true,
"double": true,
"percent": true,
"int": true,
"email": true,
"phone": true,
"string": true,
"textarea": true,
"url": true
};
ng-if='mytype in textInputTypes'
这给我一个错误:
语法错误:令牌'in'是属性的第17列的意外令牌表达式[mytypeNaNn texttinputtypes]从[in]开始textInputTypes] .
您还可以这样做:
<element ng-if='textInputTypes.hasOwnProperty(mytype)'>
请记住,如果不满足if条件,元素内的内容将不会成为DOM的一部分,如果您仍然希望内容存在,您也可以使用ng-show
最后,我找到了一个方法。
ng-if = " textInputTypes myType"