6

Angularjs ng-show 指令似乎将“N”和“NO”解释为虚假值。

在我的角度应用程序中,我正在使用以下内容显示与特定国家/地区相关的数据, <div ng-show="countryCode">some code</div> 当我发现与挪威相关的数据未显示时,我感到很惊讶。这是因为挪威的国家代码是“NO”,这被认为是虚假值!

我不知道这是否是一种设计选择。但如果是,你如何处理这类问题

您可以在此处重现此内容

先感谢您

4

1 回答 1

3

用于ng-show="!!countryCode"强制执行您想要的行为。


从阅读代码来看,这种行为似乎是设计使然。但是,文档说:

如果表达式为真,则元素分别显示或隐藏

仅当 Angular 开发人员使用truthy的含义与其 javascript 含义不同时,这才是正确的。

于 2013-10-28T13:41:42.053 回答