关于ng-if的一个问题

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

阅读 2.1k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题