Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Angularjs ng-show 指令似乎将“N”和“NO”解释为虚假值。
在我的角度应用程序中,我正在使用以下内容显示与特定国家/地区相关的数据, <div ng-show="countryCode">some code</div> 当我发现与挪威相关的数据未显示时,我感到很惊讶。这是因为挪威的国家代码是“NO”,这被认为是虚假值!
<div ng-show="countryCode">some code</div>
我不知道这是否是一种设计选择。但如果是,你如何处理这类问题
您可以在此处重现此内容
先感谢您
用于ng-show="!!countryCode"强制执行您想要的行为。
ng-show="!!countryCode"
从阅读代码来看,这种行为似乎是设计使然。但是,文档说:
如果表达式为真,则元素分别显示或隐藏
仅当 Angular 开发人员使用truthy的含义与其 javascript 含义不同时,这才是正确的。
truthy