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>