如何在不使用 ngModel 的情况下使用打字稿将变量插入 ion-textarea

How do I insert a variable into ion-textarea with typescript without using ngModel

我正在尝试将第 4 行 (click)="runMatrix()" 调用的方法的文本结果添加到第 7 行的 ion-textarea 中。通常我会使用 ngModel,但我不能在这个案例,因为我正在使用 ngModel 来保存数据。

.html

<div *ngFor="let fromItem of importQuestions let i = index">
  <ion-card>  
    <ion-card-content>
      <div class="question_link" (click)="openMatrix()">
      {{fromItem.Question}}
      </div>          
      <ion-textarea auto-grow="true" id="fromItem.ID" name="{{fromItem.name}}" [(ngModel)]="fromItem.input""> </ion-textarea>
    </ion-card-content>
  </ion-card>

  <ion-card>
    <ion-card-content>
      <div class="question">
        {{fromItem.Question}}
      </div>
      <ion-select multiple="true" name="{{fromItem.name}}" [(ngModel)]="fromItem.input">
        <ion-select-option *ngFor="let item of importQuestions[i].values" value="{{item.value}}">{{item.value}}</ion-select-option>
      </ion-select>
    </ion-card-content>
  </ion-card> 
</div>

(click)="runMatrix() 方法returns 一个字符串

 this.resultNumber

我没有包含该方法,因为它非常大。

如何在 运行 方法之后将 resultNumber 获取到 ion-textarea 的输入文本区域?

我认为第 4 行应该是你提到的 runMatrix()(问题是 openMatrix)。在第 4 行进行如下更改。

// passing index no to runMatrix
<div class="question_link" (click)="openMatrix(i)">

在您的 runMatrix() 方法中获取索引号,进行如下更改。

runMatrix(index) {
     // your logic here 
     // adding updated value to the specific index no.of importQuestions
     this.importQuestions[index].input = "yourResultNumber"
}