测试ng-if中的地图中是否存在值

时间:2015-07-24 22:07:08

标签: angularjs angularjs-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 ='textInputTypes中的mytype'

这给了我一个错误:

  

语法错误:令牌'in'是第17列的意外令牌   表达式[mytypeNaNn textInputTypes]从[in   textInputTypes]。

2 个答案:

答案 0 :(得分:0)

您还可以执行以下操作:

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

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

答案 1 :(得分:0)

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

  

NG-如果=&#34; textInputTypes [的myType]&#34;