0

如何测试 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”是表达式 [mytypeNaNn textInputTypes] 的第 17 列中的意外标记,从 [in textInputTypes] 开始。

4

2 回答 2

0

您还可以执行以下操作:

<element ng-if='textInputTypes.hasOwnProperty(mytype)'>

请记住,如果不满足 IF 条件,元素内的内容将不会成为 DOM 的一部分,如果您仍然希望内容存在,您也可以使用ng-show

于 2015-07-24T22:59:39.817 回答
0

最后,我找到了一种方法。

ng-if="textInputTypes[myType]"

于 2015-07-25T21:34:50.710 回答