ng-select 服务器端加载图标位置不正确
ng-select server side loading icon incorrect placement
我在我的 Angular 9 项目中使用 ng-select 来搜索和加载服务器端结果。我按照 ng-select docs 的说明进行操作并实施了它。当用户开始输入时,我看到加载图标位置略高于(如下所示)。我没有使用任何额外的样式表或 CSS 规则。
HTML:
<ng-select [items]="allPersons | async"
bindLabel="customName"
placeholder="Search for Person "
[hideSelected]="true"
[trackByFn]="trackByPersonFn"
[minTermLength]="2"
[loading]="personLoading"
typeToSearchText="Please enter 2 or more characters"
[typeahead]="personInput"
style="font-size: 14px"
(change)="fetchPersonInformation($event)"
[formControl]="personControl">
</ng-select>
组件:
this.allPersons = concat(
of([]), // default items
this.personInput.pipe(
distinctUntilChanged(),
tap(() => this.personLoading = true),
switchMap(term => this.personService.findPersonsBySearchString(environment.BASE_URL+PERSON_API_URL+'/find/search/'+term).pipe(
tap(data =>
{
this.personLoading = false;
})
))
)
);
这是 Material 主题的 ng-select 中的错误。
尝试添加此 CSS 代码:
.ng-select .ng-spinner-loader {
bottom: -15px;
}
.ng-select-multiple .ng-spinner-loader {
bottom: 0px;
}
https://stackblitz.com/edit/angular-ng-select-problem
在官方文档的工作示例中,以下参数似乎可以。
.ng-select .ng-spinner-loader {
bottom: -20px;
}
.ng-select-multiple .ng-spinner-loader {
bottom: -8px;
}
您也可以注释掉 search-autocomplete-example.component.ts
的以下行以检查微调器。
tap(() => this.peopleLoading = false)
我在我的 Angular 9 项目中使用 ng-select 来搜索和加载服务器端结果。我按照 ng-select docs 的说明进行操作并实施了它。当用户开始输入时,我看到加载图标位置略高于(如下所示)。我没有使用任何额外的样式表或 CSS 规则。
HTML:
<ng-select [items]="allPersons | async"
bindLabel="customName"
placeholder="Search for Person "
[hideSelected]="true"
[trackByFn]="trackByPersonFn"
[minTermLength]="2"
[loading]="personLoading"
typeToSearchText="Please enter 2 or more characters"
[typeahead]="personInput"
style="font-size: 14px"
(change)="fetchPersonInformation($event)"
[formControl]="personControl">
</ng-select>
组件:
this.allPersons = concat(
of([]), // default items
this.personInput.pipe(
distinctUntilChanged(),
tap(() => this.personLoading = true),
switchMap(term => this.personService.findPersonsBySearchString(environment.BASE_URL+PERSON_API_URL+'/find/search/'+term).pipe(
tap(data =>
{
this.personLoading = false;
})
))
)
);
这是 Material 主题的 ng-select 中的错误。
尝试添加此 CSS 代码:
.ng-select .ng-spinner-loader {
bottom: -15px;
}
.ng-select-multiple .ng-spinner-loader {
bottom: 0px;
}
https://stackblitz.com/edit/angular-ng-select-problem
在官方文档的工作示例中,以下参数似乎可以。
.ng-select .ng-spinner-loader {
bottom: -20px;
}
.ng-select-multiple .ng-spinner-loader {
bottom: -8px;
}
您也可以注释掉 search-autocomplete-example.component.ts
的以下行以检查微调器。
tap(() => this.peopleLoading = false)