एक *ngIf
बयान में मेरे कई मामले कैसे होंगे ? मैं एक होने के साथ Vue या कोणीय 1 करने के लिए इस्तेमाल कर रहा हूँ if
, else if
और else
, लेकिन यह कोणीय 4 की तरह लगता है केवल एक है true
( if
) और false
( else
) हालत।
प्रलेखन के अनुसार, मैं केवल यह कर सकता हूं:
<ng-container *ngIf="foo === 1; then first else second"></ng-container>
<ng-template #first>First</ng-template>
<ng-template #second>Second</ng-template>
<ng-template #third>Third</ng-template>
लेकिन मैं कई शर्तें रखना चाहता हूं (जैसे कुछ):
<ng-container *ngIf="foo === 1; then first; foo === 2; then second else third"></ng-container>
<ng-template #first>First</ng-template>
<ng-template #second>Second</ng-template>
<ng-template #third>Third</ng-template>
लेकिन मैं उपयोग करने के लिए समाप्त हो रहा हूं ngSwitch
, जो हैक की तरह महसूस करता है:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
वैकल्पिक रूप से, ऐसा लगता है कि मुझे Angular 1 और Vue से उपयोग किए गए बहुत सारे वाक्यविन्यास Angular 4 में समर्थित नहीं हैं, इसलिए इस तरह की स्थितियों के साथ मेरे कोड को बनाने के लिए अनुशंसित तरीका क्या होगा?