我有一个带有name
和milestone
输入的表单。我希望我的milestone
的输入值为Milestone: + name
,并在我的用户输入名称时自动更新。将FormBuilder输入值与另一个输入值相结合
我正在尝试使用ngModel
绑定来实现此目的。
<!-- My name input -->
<input mdInput [(ngModel)]="phaseName" formControlName="name" placeholder="Nom" required>
在我的TS组件构造:
public phaseForm: FormGroup;
phaseName: string;
this.phaseForm = fb.group({
'name': ['', Validators.required],
'milestone': ['Milestone: ' + this.phaseName, Validators.required]
});
但作为里程碑的默认值在构造函数中设置,它不更新我的用户键入一个名称,我应该怎么添加或为了达到我的约束力吗?
不在构造函数中初始化。使用'ngOninit'来初始化值并使用'this.phaseForm.value'可以得到值。不需要'ngModel' –
但我想要改变的价值,因为用户输入 – Christopher
它会改变。最终。通过在您的html中添加{{pahseForm.value.name}}来检查。在你的.ts通过'this.pahseForm.value.name'来访问它 –