在渲染之前等待 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
    });
}