Ionic-Angular :使用 ngModel 从 API 传递现有的输入字符串

Ionic-Angular : pass existed input string from API with ngModel

我使用 Angular 框架开发 Ionic 5。
我的目标是使用 ngModel 指令在我的组件中发送值。其中一些值已经填充,因为它们来自外部 API。 当我点击提交按钮时,值没有发送到组件文件..
我有一条“未定义”的控制台消息..

这是我的文件:
模板:

<ion-item *ngFor="let k of api">
 <ion-input type="text" [(ngModel)]="xzh">{{k.variable0}}</ion-input> 
 <ion-input type="text" [(ngModel)]="yzh">{{k.variable1}}</ion-input> 
 <ion-button size="small" color="success" (click)="sendValues()"><ion-icon name="location-outline"></ion-icon></ion-button>
</ion-item>

分量:

public xzh: string;
[...]
 sendValues(){
      console.log(this.xzh);
 }

如何使用 ngModel 将该字符串传递给我的组件?

如有任何帮助,我们将不胜感激。

使用插值法{{}}显示文字“姓名1”

这样试试:

.ts

public xzh: string = "Name 1"

.html

<ion-input type="text" [(ngModel)]="xzh">{{xzh}}</ion-input> 

您可以使用以下代码:

<ion-item *ngFor="let k of api; let i= index;'">
<ion-input type="text" [(ngModel)]="k.x">{{k.x}}</ion-input> 
<ion-input type="text" [(ngModel)]="k.y">{{k.y}}</ion-input> 
<ion-button size="small" color="success" (click)="sendValues(i)"><ion-icon 
name="location-outline"></ion-icon></ion-button>
</ion-item>

或者在 ts 文件中你得到的输入值如下:

sendValues(i){
  console.log(this.api[i].x);
  console.log(this.api[i].y);
  }