Angularjs ng-show指令将'N'和'NO'解释为假值

med*_*med 6 angularjs ng-show

似乎Angularjs ng-show指令将'N'和'NO'解释为假值.

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

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

你可以在这里重现这一点

先感谢您

Joe*_*oeG 3

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


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

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

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