【问题标题】:Default selected value ion ion-radio that have dynamic values using reactive form默认选择值 ion ion-radio 具有使用反应形式的动态值
【发布时间】:2017-11-26 16:11:33
【问题描述】:

我正在使用具有动态值的 ion-radio ,需要将第一个值设置为使用反应形式选择的值。

 <ion-list radio-group formControlName="typeName">
                <ion-label class="label-radio">
                  Type
                </ion-label>
                <ion-item *ngFor="let option of options">
                  <ion-label>{{option.name}}</ion-label>
                  <ion-radio [value]="option.id"></ion-radio>
                </ion-item>
  </ion-list>

打字稿:

constructor(...){
 this.excavationInformationForm = formBuilder.group({
     ...
     **IntersectionType: '',**
     ...

    });
}

【问题讨论】:

  • 能否请您在创建表单控件的位置添加代码?
  • @sebaferreras 查看更新后的代码

标签: angular typescript ionic2 ionic3


【解决方案1】:

您只需要在创建控件时设置该控件的值,使其成为默认选中的第一个选项的 id:

this.excavationInformationForm = formBuilder.group({
  // ...
  typeName: [options[0].id],
  // ...
});

编辑:

如果到时候数据不可用,可以初始化为空

this.excavationInformationForm = formBuilder.group({
  // ...
  typeName: [''],
  // ...
});

And then when the list of options is ready, update the value of the control:

this.excavationInformationForm.get('typeName').setValue(options[0].id);

【讨论】:

  • 我不能这样做,因为数据来自服务器,当构造函数完成他的工作时,数据将不可用。
  • 我认为不需要 null 我把它作为空字符串 '' ,其余的和你说的一样,谢谢,它可以工作
  • 你说得对,我已经用你的评论更新了答案。非常感谢您指出这一点:)
猜你喜欢
  • 2022-07-01
  • 2018-11-04
  • 2018-05-02
  • 2018-11-01
  • 2020-12-28
  • 2019-06-28
  • 2019-10-04
  • 2020-06-28
  • 2020-05-19
相关资源
最近更新 更多