如何将ngModel值从输入传递到* ngIf

时间:2019-06-13 03:21:42

标签: angular

我有一个输入字段,我想使用[(ng model)]*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>

我希望用户在输入字段中输入一些数据时,如果数据与condition匹配,然后运行mainpart,否则运行elsepart

2 个答案:

答案 0 :(得分:1)

尝试以下代码

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

此外,您无需在* ngIf条件中使用插值

答案 1 :(得分:1)

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