angularjs - 在 Angular ng-show 中使用 'No'

标签 angularjs

所以我有这段代码。如果设置了模型 optionFalse,则应显示此元素,否则将不会显示:

<input ng-show="optionFalse" type="radio" name="example_boolean" />{% verbatim %}{{ optionFalse }}{% endverbatim %}

我设置 optionFalse 值的方式是通过 ng-model:

 <input ng-model="optionFalse" type="text" name="answer_opt_true" value="" />

因此,如果我输入某些内容,则应该出现 radio 的文本输入。它适用于每个关键字,但当我输入“否”时,输入不会出现。这是为什么?不知何故 No 被评估为 false?如果是这样,我该如何找到解决方法?

当我输入“n”时,会发生相同的行为。与其他字母一起工作就很好。

最佳答案

Angular 将 ng-show 绑定(bind)到 bool 值。它必须为 true 才能显示元素。

Note: Here is a list of values that ngShow will consider as a falsy value (case insensitive): "f" / "0" / "false" / "no" / "n" / "[]"

取自AngularJs docs

关于angularjs - 在 Angular ng-show 中使用 'No',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483938/

相关文章:

angularjs - 父 View 不反射(reflect)子 Controller 的更改

javascript - 为什么切换效果不适用于使用 Angular Directive(指令)的嵌套 div

angularjs - Lumen With Angularjs 时的文件夹结构?

javascript - 在List onclick事件中添加数据

javascript - 如何在 Onsen-UI 中使用自定义图像/图标

javascript - 与 ui-sref 的链接不显示正确的 css

javascript - 如何通过下面提到的对象的索引获取第一个对象

javascript - Angular 2 beta16无法读取未定义的属性 'MinFreeShipping'

javascript - 从外部函数访问 $http 数据

javascript - Angular 指令 - 如果未设置范围怎么办?