在ng-if中测试一个值是否存在于映射中



如何在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"

相关内容

最新更新