javascript - 关于ng-if的一个问题

查看:77
本文介绍了javascript - 关于ng-if的一个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<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。

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

这篇关于javascript - 关于ng-if的一个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆