课程
/前端开发
/Angular
/AngularJS实战
是这样的吗?
2015-01-29
源自:AngularJS实战 2-16
正在回答
ng-show的值为空false,那么无论你在input输入什么,ng-show都为true
Dou_Bannnnnn 提问者
输入false之后 username = "false"
Boolean(username) => true;
你输入的false属于字符,你都说了有任意值为true,所以这个时候你输入了false后,ng-show当然为true
简单的理解一下吧:ng-show原理是值为布尔类型true则显示,为false则隐藏。在本例子中当我们输入任何东西,ng-show取的都是这个东西的布尔值,当你输入任何东西布尔值都是true,你输入false时,false的类型是一个字符串,并不是布尔值false,转为布尔值后就是true,个人理解虽然原理不一定对,但是便于理解。
任何飞空字符串 转换成布尔值的话 都是true吧
举报
一起学习AngularJS的基础教程,通过实例学习并学会AngularJS