我有一个名为isNEC
的参数,更容易设置为'1'或'0'。
我的HTML中有以下ng-show指令:
<div ng-show="isNEC == 'anything'">should not be shown</div>
我总是看到上面的div。
有人可以告诉我我错过了什么吗?
答案 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>
<强>样本强>
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;
答案 1 :(得分:0)
语法看起来不错。我建议你打印&#34; isNEC&#34;的价值。在DOM上并检查它是否实际设置为预期