【问题标题】:The autocomplete drop-down menu does not show me the data自动完成下拉菜单不显示数据
【发布时间】:2020-01-20 20:37:30
【问题描述】:

我正在使用自动完成功能。当我单击输入时,会打开一个下拉列表,其中包含所有可能的字段可供选择。

我的问题是这些字段不可见,我已经使用 z-index 等进行了测试,但到目前为止没有任何效果。

我该如何解决这个问题?

DEMO

代码

<div class="form-group" style="padding-top: 10px;">
    <div class="ng-autocomplete auto">
        <ng-autocomplete [data]="countries" [searchKeyword]="keyword" 
         [itemTemplate]="itemTemplate" [notFoundTemplate]="notFoundTemplate">
        </ng-autocomplete>

        <ng-template #itemTemplate let-item>
            <a [innerHTML]="item.departamento"></a>
        </ng-template>

        <ng-template #notFoundTemplate let-notFound>
            <div [innerHTML]="notFound"></div>
        </ng-template>
    </div>
</div>

正如您在图像中看到的那样,信息在那里,但看起来不可见:(

【问题讨论】:

  • “正如你在图片中看到的那样,信息就在那里” - 你是怎么想到的?如果我期望在浏览器开发工具中出现这种情况,那么我在这些地方看到的只是 empty 链接元素,&lt;a _ngcontent-aip-c0=""&gt;&lt;/a&gt; - 所以你的数据确实 not 看起来“在那里” 开始。

标签: css angular typescript


【解决方案1】:

#itemTemplate,你需要绑定name,因为它是你json中的属性

试试这样:

<ng-template #itemTemplate let-item>
    <a [innerHTML]="item.name"></a>
</ng-template>

Working Demo

【讨论】:

  • 它确实有效,但在我的情况下它仍然没有出现,我的一切都非常正确:(必须有一些使用 css 的解决方案
  • 可以查看是否导入了库的样式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 2021-11-05
  • 2013-05-26
相关资源
最近更新 更多