无法在自动完成字段 primeng 中正确加载建议
not load suggestions correctly in autcomplete field primeng
我在使用 primeng 时遇到问题,某些功能(例如按钮或类似组件)无法正确显示。例如,我有一个自动完成字段,它显示为:
当我键入 'e' 时:(蓝色条是建议)
之后,我选择了"suggestion",显示如下:
这里是字段的一段代码
<p-autoComplete [(ngModel)]="selectedTags" [suggestions]="filteredTagsMultiple" (completeMethod)="filterTagMultiple($event)" styleClass="wid100"
[minLength]="1" placeholder="tags" field="name" [multiple]="true" [ngModelOptions]="{standalone: true}">
</p-autoComplete>
我不知道发生了什么,在控制台浏览器中没有显示错误。
谢谢
更新
filterTagMultiple(event) {
let query = event.query;
this.tagService.getAllTags().subscribe(tags => {
this.filteredTagsMultiple = this.filterTag(query, tags);
});
}
filterTag(query, tags: any[]):any[] {
let filtered : any[] = [];
for(let i = 0; i < tags.length; i++) {
let tag = tags[i];
if(tag.nombre.toLowerCase().indexOf(query.toLowerCase()) == 0) {
filtered.push(tag);
}
}
return filtered;
}
在您的代码中,它尝试与 field="name"
进行映射,如果 属性 不存在,您将不会在下拉列表中看到任何内容,而是尝试与对象 [= 进行映射16=] 存在。
如果要映射整个对象,则根本不需要使用field
。
我在使用 primeng 时遇到问题,某些功能(例如按钮或类似组件)无法正确显示。例如,我有一个自动完成字段,它显示为:
当我键入 'e' 时:(蓝色条是建议)
之后,我选择了"suggestion",显示如下:
这里是字段的一段代码
<p-autoComplete [(ngModel)]="selectedTags" [suggestions]="filteredTagsMultiple" (completeMethod)="filterTagMultiple($event)" styleClass="wid100"
[minLength]="1" placeholder="tags" field="name" [multiple]="true" [ngModelOptions]="{standalone: true}">
</p-autoComplete>
我不知道发生了什么,在控制台浏览器中没有显示错误。
谢谢
更新
filterTagMultiple(event) {
let query = event.query;
this.tagService.getAllTags().subscribe(tags => {
this.filteredTagsMultiple = this.filterTag(query, tags);
});
}
filterTag(query, tags: any[]):any[] {
let filtered : any[] = [];
for(let i = 0; i < tags.length; i++) {
let tag = tags[i];
if(tag.nombre.toLowerCase().indexOf(query.toLowerCase()) == 0) {
filtered.push(tag);
}
}
return filtered;
}
在您的代码中,它尝试与 field="name"
进行映射,如果 属性 不存在,您将不会在下拉列表中看到任何内容,而是尝试与对象 [= 进行映射16=] 存在。
如果要映射整个对象,则根本不需要使用field
。