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== null
werkt niet, ook niet alleen controleren op test.view
of 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>