Angular.js ng-switch --- тестирование, если значение пустое или undefined
В шаблоне Angular.js мне нужно проверить, есть ли значение undefined или пустое.... Я не уверен, как это сделать, поскольку 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>
Ответы
Ответ 1
ng-switch позволяет выражения, вы можете использовать placeholder как таковой:
<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 на пустой строке
Обычно вы делаете это в контроллере (см. ответ # 1 в связанной цепочке).
Ответ 2
<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>
Ответ 3
Следующее решение также будет работать (используя 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>