<input ng-model="a" type="text"> <p ng-if="a">5555555555</p>当在input输入0的时候,p标签为什么还是会显示啊?但是初始化$scope.a=0,p标签就不会显示。这是为什么呢?
因为对于JavaScript而言,以下值都算为 false:0、NaN、false、''、undefined、null。
false
而这里的 $scope.a 当有值的时候,他是一个字符串(typeof $scope.a === 'string'),而一个 '0' 字符串当然就是 true。
$scope.a
typeof $scope.a === 'string'
true
2.1m questions
2.1m answers
63 comments
56.7k users