我有以下组件:
@Component({
selector: 'pc-radio-button',
templateUrl: './radio-button.component.html',
providers: [
{provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => FieldRadioButtonComponent), multi: true}
]
})
export class RadioButtonComponent implements ControlValueAccessor {
...
}
我可以通过这些输入来分配和更改值:
<pc-radio-button [formControl]="formControl"></pc-radio-button>
<pc-radio-button [formControlName]="inputControlName"></pc-radio-button>
然而,我需要该组件直接访问所分配的formControl,因为我需要根据其状态添加样式。
创建@input() formControl并不能解决问题。因为它无法涵盖通过formControlName分配表单控件的情况。