hoe controleer je op null met een ng-if-waarde in een weergave met angularjs?

ik heb deze situatie

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

maar test.view== nullwerkt niet, ook niet alleen controleren op test.viewof test.view == ''

enig idee?

bedankt

bewerken:

in de loop, soms test.view, heeft een waarde die soms NULL is als ik dat doe:

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

ik zie alleen 1


Antwoord 1, autoriteit 100%

Je moet controleren op !test, hier is een viool die dat laat zien.

<span ng-if="!test">null</span>

Antwoord 2, autoriteit 45%

Bekijk de juiste manier met uw voorbeeld:

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

Met vriendelijke groet, Nicholls


Antwoord 3, autoriteit 2%

Je kunt ook ng-template gebruiken, ik denk dat dat efficiënter zou zijn tijdens de runtime 🙂

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

Proost


Antwoord 4

Hier is een eenvoudig voorbeeld dat ik heb geprobeerd uit te leggen.

<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>

Other episodes