【发布时间】:2018-12-12 07:45:46
【问题描述】:
如何在 ngx-formly 中创建自定义电台模板?
看过Ngx-Formly Guide for Custom Templates on FormlyField
虽然已经成功地为 input 创建了一个自定义模板,但我似乎无法在 radio
上实现它目前,我是这样实现的:
FormlyFieldRadio
@Component({
selector: 'formly-field-radio',
template: `
<input type="radio"
[formControl]="formControl"
[formlyAttributes]="field">
`,
styles: [``]
})
export class FormlyFieldRadio extends FieldType {}
着陆模块
@NgModule({
declarations: [
...
FormlyFieldInput,
FormlyFieldRadio
],
imports: [
...
FormlyModule.forRoot({
types: [
{ name: 'input', component: FormlyFieldInput },
{ name: 'radio', component: FormlyFieldRadio }
]
})
]
})
export class AppLandingModule {}
FormlyField 数据
const fields: FormlyFieldConfig[] = [
...,
{
key: 'gender',
type: 'radio',
templateOptions: {
name: 'gender',
options: [{ value: 'Male', key: 'M' }, { value: 'Female', key: 'F' }]
}
}
];
非常感谢任何建议/解决方案。谢谢。
【问题讨论】: