为什么这个ng-show总是有效?

时间:2018-01-12 01:33:33

标签: html angularjs

我有一个名为isNEC的参数,更容易设置为'1'或'0'。 我的HTML中有以下ng-show指令:

<div ng-show="isNEC == 'anything'">should not be shown</div>

我总是看到上面的div。

有人可以告诉我我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

使用ng-if代替ng-show

<div ng-if="isNEC == 'anything'">should not be shown</div>

如果您使用的是ng-show,则应使用===而不是==

<div ng-show="isNEC === 'anything'">should not be shown</div>

<强>样本

&#13;
&#13;
var app = angular.module('test',[]);
app.controller('testCtrl',function($scope){
    $scope.isNEC = "anything";
  
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="test" ng-controller="testCtrl">
 
  <div ng-hide="isNEC == 'anything'">should not be shown</div>

</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

语法看起来不错。我建议你打印&#34; isNEC&#34;的价值。在DOM上并检查它是否实际设置为预期