javascript - hur man skickar ngModel-värde från input till *ngIf


Jag har ett inmatningsfält, jag vill skicka dess data genom att använda [(ng model)] till *ngIf

<input type="text" [(ngModel)]="inputData">

<div *ngIf="cityName ==={{inputData}}; then mainpart else elsepart"></div>

<ng-template #mainpart>
  **Some Code Here**
</ng-template>

<ng-template #elsepart>
  **Some Code Here**
</ng-template>

Jag vill att när användaren anger viss data i inmatningsfältet, om datan matchar med condition så körs mainpart, annars körs elsepart

Svar #1

Prova koden nedan

<div *ngIf="cityName === inputData; then mainpart else elsepart"></div>

Du behöver inte heller använda interpolation i *ngIf-villkoret

Svar #2

<ng-container *ngIf="cityName === inputData; then mainpart else elsepart"></ng-container>

<ng-template #mainpart><div>main content...</div></ng-template>
<ng-template #elsepart><div>else content...</div></ng-template>