<input ng-model="a" type="text">
<p ng-if="a">5555555555</p>
当在input输入0的时候,p标签为什么还是会显示啊?但是初始化$scope.a=0,p标签就不会显示。这是为什么呢?
<input ng-model="a" type="text">
<p ng-if="a">5555555555</p>
当在input输入0的时候,p标签为什么还是会显示啊?但是初始化$scope.a=0,p标签就不会显示。这是为什么呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
因为对于JavaScript而言,以下值都算为
false
:0、NaN、false、''、undefined、null。而这里的
$scope.a
当有值的时候,他是一个字符串(typeof $scope.a === 'string'
),而一个 '0' 字符串当然就是true
。