を使用することができます私は、カスタムコンポーネントでNG-選択コンポーネントをラップすることにより、この問題に対する解決策を得ました。
@Component({
selector: 'ice-select',
templateUrl: './ice-select.component.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => IceSelectComponent),
multi: true
}
]
})
コンポーネントの 'ControlValueAccessor'のインターフェイスメソッドを実装しました。
export class IceSelectComponent implements ControlValueAccessor, OnInit {
public writeValue(value: any) {
this.selectedValue = value;
}
public registerOnChange(fn) {
this.propagateChange = fn;
}
public registerOnTouched(fn){
this.propagateTouched = fn;
}
}
HTMLテンプレート、
<ng-select
[options]="options"
[multiple]="false"
[noFilter]="100"
[allowClear]="true"
[notFoundMsg]= "'No records found'"
placeholder="Select"
(selected)="onSelect($event)"
(deselected)="onRemove($event)"
[(ngModel)]="selectedValue"
></ng-select>
出典
2017-04-14 23:36:57
Raj
あなたは何NPMパッケージを使用していますか? – bakerhumadi