javascript - Angular Material 6 Mat-Chip-List - 两个 mat-chip-list 声明共享相同的数据源

标签 javascript angular angular-material angular6

使用 Angular 6 和 Angular Material,我尝试使用不同的数据源制作 2 个自动完成芯片列表 - 我在此处扩展了最后一个示例:https://material.angular.io/components/chips/overview

然而,最后一个 Mat-Chip-List 似乎“覆盖”了前一个,即使它们映射到不同的对象和标签等。

如果删除第二个 Mat-Chip-List,第一个会正确加载 - 如果更改任一 Map-Chip-List 的声明顺序,第二个始终会正确加载

我在这里创建了一个 StackBlitz 进行演示:https://stackblitz.com/edit/angular-v2jdk8

有没有办法唯一地识别其中任何一个?

最佳答案

问题在于您将两个自动补全绑定(bind)到变量 auto。找到独特的名称,效果很好。

相反

[matAutocomplete]="auto"
                  ^^^^^^

<mat-autocomplete #auto="matAutocomplete" (optionSelected)="selectedFruit($event)">
                  ^^^^^

[matAutocomplete]="fruitAuto"
                   ^^^^^^^^^

<mat-autocomplete #fruitAuto="matAutocomplete" (optionSelected)="selectedFruit($event)">
                  ^^^^^^^^^^

关于javascript - Angular Material 6 Mat-Chip-List - 两个 mat-chip-list 声明共享相同的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51456460/

相关文章:

javascript - 从 localStorage 中删除项目

javascript - 渲染后,无法识别带有 jquery 包装器的元素

angular - iPad 的 Safari 10 无法加载 Angular 5 应用程序(适用于 Safari 11)

angular - 如何以最简单的方式将 Mat-Datepicker 日期格式更改为 DD/MM/YYYY?

angular - 将 json 对象数据显示到下拉列表 Angular 2?

javascript - 将数据添加到包含特定数据并且位于多个div之间的div

javascript - 是否具有属性 aria-hidden 和 css 可见性 :hidden get read by screen readers? 的元素

javascript - Angular:无法识别来自共享模块的组件

javascript - Angular 的 Http 请求服务抛出错误

angular - 检测动态组件上的数据更改不起作用