所以我有这段代码。如果设置了模型 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 - 在 Angular ng-show 中使用 'No',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483938/