angular - 在模板中传递动态 formControl 值
问题描述
单击按钮时如何传递确切的文本区域值?
<form novalidate [formGroup]="simulationForm">
<div formArrayName="answer_key" *ngFor="let other of simulationForm.get('answer_key').controls; let i = index" class="form-group">
<div [formGroupName]="i" class="mat-form-field--inline">
{{i + 1}}.
<mat-form-field>
<textarea matInput placeholder="Sentence" id="sentence" formControlName="sentence" readonly="true"></textarea>
</mat-form-field>
<button class="btn btn-success" type="button" (click)="openDialog()">Add</button>
</div>
</div>
</form>
当每个按钮被点击时,想要传递每一行的句子值。
就像是,
(click)="openDialog(simulationForm.get('sentence').value)"
或者
(click)="openDialog(simulationForm.get('answer_key').controls['sentence'].value)"
解决方案
(click)="openDialog(i)"
openDialog(index:number)
{
const text=(simulationForm.get('answer_key') as FormArray)
.at(index).get('sentence').value
//or
const text=(simulationForm.get('answer_key') as FormArray)
.at(index).value.sentence
//I'm not sure about
const text=simulationForm.value.answer_key[index].sentence
}
推荐阅读
- java - 如何添加到 JFrame 3 JPanel:第一个 JPanel 占据框架的 90%,第二个在窄顶部,第三个是可以关闭的抽屉面板
- javascript - 如何使用 javascript 而不是 jquery 显示 div 部分 onclick 单选按钮:
- c# - 使用 .NET 通用主机的控制台应用程序过早退出
- c++ - 了解 Makefile 规则
- macos - CocoaPods 找不到 pod“screen_retriever”的兼容版本
- css - 如何仅将悬停应用于 X 而不是圆圈
- vue.js - 如何在 Vuetify 中关闭 Google 字体和 Material Design 图标
- string - Integer'Value("X") 在 Ada 中的实现
- sql - Oracle SQL Developer - 引用嵌套 from 语句中的字段时出错
- java - 为具有无界泛型的同质集合编写自定义反序列化器