在渲染之前等待 Angular 2 到 load/resolve FormBuilder/ControlGroups view/template
Wait for Angular 2 to load/resolve FormBuilder/ControlGroups before rendering view/template
有没有办法告诉 Angular2 在呈现模板之前等待 FormBuilder
及其元素 (及其关联的默认值) 加载?
目前我的表格中有以下内容
<form (ngSubmit)="submitFees()" [ngFormModel]="FeeForm">
<div class="form-group row">
<div class="col-sm-12">
<input type="number" id="Fees" class="form-control"
placeholder="Fee" required
[ngFormControl]="FeeForm.controls['ContentFee']"
[(ngModel)]="Fee">
</div>
Fee: {{postFee*1.2| number:'1.2-2'}}
</div>
</form>
在我的构造函数中:
constructor(){
let fb = new FormBuilder();
this.FeeForm = fb.group({
ContentFee: ['0', Validators.required]
});
}
但是在页面加载时,在我编辑费用之前,该值显示为 NaN,理想情况下我希望它在页面加载时显示其默认值 (0.00)。
我该如何完成?
编辑
我注意到如果用户 [(ngModel)] FormBuilder 的默认值不再可用(当我尝试提交空白表单并记录 FeeForm.value 我得到未定义)。这附近有没有?
看起来您正在使用 RC1 中已弃用的表单,我知道这适用于 RC2+ 中的新表单
如果您的组件中有一个 Fee 字段,您可以在构造函数中为表单设置初始值。
constructor(){
this.Fee = 0 // This will show up as the default value
let fb = new FormBuilder();
this.FeeForm = fb.group({
ContentFee: ['0', Validators.required] // Value not used
});
}
有没有办法告诉 Angular2 在呈现模板之前等待 FormBuilder
及其元素 (及其关联的默认值) 加载?
目前我的表格中有以下内容
<form (ngSubmit)="submitFees()" [ngFormModel]="FeeForm">
<div class="form-group row">
<div class="col-sm-12">
<input type="number" id="Fees" class="form-control"
placeholder="Fee" required
[ngFormControl]="FeeForm.controls['ContentFee']"
[(ngModel)]="Fee">
</div>
Fee: {{postFee*1.2| number:'1.2-2'}}
</div>
</form>
在我的构造函数中:
constructor(){
let fb = new FormBuilder();
this.FeeForm = fb.group({
ContentFee: ['0', Validators.required]
});
}
但是在页面加载时,在我编辑费用之前,该值显示为 NaN,理想情况下我希望它在页面加载时显示其默认值 (0.00)。
我该如何完成?
编辑
我注意到如果用户 [(ngModel)] FormBuilder 的默认值不再可用(当我尝试提交空白表单并记录 FeeForm.value 我得到未定义)。这附近有没有?
看起来您正在使用 RC1 中已弃用的表单,我知道这适用于 RC2+ 中的新表单
如果您的组件中有一个 Fee 字段,您可以在构造函数中为表单设置初始值。
constructor(){
this.Fee = 0 // This will show up as the default value
let fb = new FormBuilder();
this.FeeForm = fb.group({
ContentFee: ['0', Validators.required] // Value not used
});
}