<ng-select [items]="items" [bindValue]="bindValue" [bindLabel]="bindLabel" [multiple]="true" [(ngModel)]="_value" [disabled]="_disabled" (change)="_onChange($event)" (focus)="_onTouched($event)"
const CUSTOM_VALUE_ACCESSOR: any = { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => ...), multi: true, };
providers: [CUSTOM_VALUE_ACCESSOR],
class ... implements ControlValueAccessor { ...
_onChange: any; _onTouched: any; _disabled: boolean; _value: any;
registerOnChange(fn: any): void { this._onChange = fn; }
registerOnTouched(fn: any): void { this._onTouched = fn; }
setDisabledState(isDisabled: boolean): void { this._disabled = isDisabled; }
writeValue(obj: any): void { this._value = obj; }