【发布时间】:2018-11-01 01:10:27
【问题描述】:
我试图用带有复选框的 ng-select 多个实现(模糊),所以每次我更改我的模型时,我都不会进行 api 调用。API 调用只会在 ng-select 失焦时进行。 Api 将被调用 (blur) 。但是,当我单击仅使用 ng-template 在 ng-select 中定义的复选框时,它会触发 blur 事件。我只想在模糊时发射。
<div style="width: 100%" tabindex="0" >
<ng-select #mySelect class="custom" [style]="{'height':'10px', 'width':'100%','border':'2px'}"
[items]="lookup.investorKnowledgeSource.asArray"
[multiple]="true"
[closeOnSelect]="false"
[(ngModel)]="it.source"
placeholder="Select Source Of Knowledge Product"
[clearable]="false"
(ngModelChange)="onChangeKnowledgeSource($event,it)"
(blur)="change.emit()"
>
<ng-template ng-multi-label-tmp >
<span><b>({{it.source.length}})Selected</b></span>
</ng-template>
<ng-template ng-option-tmp let-item="item" let-item$="item$" let-index="index">
<input id="item-{{index}}" type="checkbox" [ngModel]="item$.selected" [disabled]="item.disabled"/> {{item.label}}
</ng-template>
</ng-select>
</div>
【问题讨论】: