Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
130 views
in Technique[技术] by (71.8m points)

关于ng-if的一个问题

<input ng-model="a" type="text">
<p ng-if="a">5555555555</p>
当在input输入0的时候,p标签为什么还是会显示啊?但是初始化$scope.a=0,p标签就不会显示。这是为什么呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

因为对于JavaScript而言,以下值都算为 false:0、NaN、false、''、undefined、null。

而这里的 $scope.a 当有值的时候,他是一个字符串(typeof $scope.a === 'string'),而一个 '0' 字符串当然就是 true


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...