我有以下组件:
@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 {
...
}
Run Code Online (Sandbox Code Playgroud)
我可以通过这些输入分配和更改值:
<pc-radio-button [formControl]="formControl"></pc-radio-button>
<pc-radio-button [formControlName]="inputControlName"></pc-radio-button>
Run Code Online (Sandbox Code Playgroud)
但是我需要组件可以直接访问指定的formControl,因为我需要根据其状态添加样式.
通过创建@Input()formControl并不能解决问题.因为它不包括通过formControlName分配表单控件的情况.