1

我有一个用于复选框的自定义组件。

const CheckboxValue = new Provider(
        NG_VALUE_ACCESSOR, {
        useExisting: forwardRef(() => CheckboxComponent),
        multi: true
    });

@Component({
               ...
               providers: [CheckboxValue]
           })
export class CheckboxComponent implements ControlValueAccessor {
    ...
}

据我了解,RC3 Provider 被标记为已弃用。我必须如何重写我的组件以便他在下次更新后工作?

4

1 回答 1

1

它现在需要一个像这样的对象:

const CheckboxValue = {
    provide: NG_VALUE_ACCESSOR, 
    useExisting: forwardRef(() => CheckboxComponent),
    multi      : true
}

更新

如果您在 RC.3 新表单中得到“No value accessor for ''”,请参阅自定义组件绑定:No value accessor for ''

于 2016-07-01T06:36:26.390 回答