为什么在键入F或N时ng-show不起作用

时间:2013-08-11 22:54:43

标签: angularjs angularjs-directive

我是AnguarJS的新手,有一些我对ng-show不了解的事情。

我有以下代码:http://codepen.io/mars16/full/atGLp

当用户开始输入输入字段时,我希望出现一个冒号,后面跟着输入的内容。我注意到,当最初键入f或n时,直到输入更多字母才会出现冒号字符。为什么会这样?

2 个答案:

答案 0 :(得分:7)

问题是angular认为值'f','false','0','n'和'no'是假的!这种行为有an open bug。你可以用sza的方法修复它,或者你也可以这样做:

<span ng-show="!!variable.one">:</span>

答案 1 :(得分:2)

标准看起来不正确,ng-show应采用boolean类型。试试这个

<span ng-show="variable.one.length > 0">:</span>