Подтвердить что ты не робот

Как проверить значение null с значениями ng-if в представлении с угловыми?

У меня такая ситуация

<div ng-repeat="test in current">
    <div ng-if="test.view == null">
        <i class="icon ion-checkmark"></i>
    </div>
</div>

но test.view== null не работает, не проверяя только test.view или test.view == ''

любые идеи?

спасибо

изменить:

в цикле, иногда test.view, иногда имеет значение NULL, если я делаю:

<div ng-if="!test.view">1</div>
<div ng-if="test.view">2</div>

i будет видеть только 1

4b9b3361

Ответ 2

См. правильный пример с вашим примером:

<div ng-if="!test.view">1</div>
<div ng-if="!!test.view">2</div>

С уважением, Николс

Ответ 3

Согласно документации

<div *ngIf="entity.category; then ifCategory; else ifNoCategory">this is ignored</div>
<ng-template #ifCategory>{{entity.category.name}}</ng-template>
<ng-template #ifNoCategory>No category found</ng-template>

РЕДАКТИРОВАТЬ: Этот вопрос был о Angular1 (AngularJS), и ответ на Angular, поэтому он не применяется

Ответ 4

Вы также можете использовать ng-template, я думаю, что это было бы более эффективно во время выполнения:)

<div ng-if="!test.view; else somethingElse">1</div>
<ng-template #somethingElse>
    <div>2</div>
</ng-template>

Приветствия

Ответ 5

Вот простой пример, который я пытался объяснить.

<div>
    <div *ngIf="product">     <!--If "product" exists-->
      <h2>Product Details</h2><hr>
      <h4>Name: {{ product.name }}</h4>
      <h5>Price: {{ product.price | currency }}</h5>
      <p> Description: {{ product.description }}</p>
    </div>

    <div *ngIf="!product">     <!--If "product" not exists-->
       *Product not found
    </div>
</div>