在Angular.js模板中,我需要测试一个值是未定义的还是空的……我不确定该怎么做,因为ng-switch-when
会测试字符串中的表达式。我需要使用ng-switch
,因为它是一个if else条件。有什么想法吗?
<div ng-switch="vipLabel">
<div ng-switch-when="vipLabel.toString()">
<h1>Getting infomration...one sec</h1>
</div>
<div ng-switch-default>
<h3>Do you wish to unbind {{node.label}} from {{ vipLabel }}?</h3>
</div>
</div>
发布于 2014-08-23 03:04:49
ng-switch允许表达式,您可以使用占位符,如下所示:
<div ng-switch="selection || '_undefined_'" >
<span ng-switch-when="_undefined_">I am set to zero or undefined?!</span>
<span ng-switch-default>This string is not empty</span>
</div>
有关更多信息,请访问:ng-switch on empty string
通常在控制器中完成(参见链接线程中的answer#1 )。
发布于 2016-05-25 18:10:54
<div ng-switch="!!selection">
<div ng-switch-when="false">Empty, Null or undefined</div>
<div ng-switch-when="true">The string is not empty</div>
</div>
发布于 2015-09-29 16:36:30
以下解决方案也适用(使用angular 1.3.10):
<div ng-switch="selection">
<div ng-switch-default>The string is not empty!</div>
<div ng-switch-when="undefined">The string is empty!</div>
</div>
https://stackoverflow.com/questions/25453689
复制相似问题