javascript - 如何将自定义 HTML 添加到 ngx Typeahead?

标签 javascript angular ngx-bootstrap

就像 Google 搜索在 typeahead 下拉列表底部有两个按钮一样,我如何向 ngxTypeahead 下拉列表添加一些 html

<div class="row">
      <div class="col-sm-12">
        <div class="flex-grow-1 form-group business-classification">
          <div class="input-group">
            <div class="input-group-prepend form-control pl-0 pt-0 reorder-1 flex-grow-1 position-relative ">
              <!-- <span class="m-0 pt-4"><i class="material-icons md-18">search</i></span> -->
              <span class="label position-absolute">Business Classification<sup class="text-danger">*</sup></span>
              <input type="search" [value]="query" ngxTypeahead class="col-sm-12 form-control p-0 m-0 pl-3 no-brad border-0 bg-transparent pt-2" [taUrl]="url" [taApi]="api" [taItemTpl]="itemTpl" (taSelected)="handleHttpResultSelected($event)">
            </div>
          </div>

          <ng-template #itemTpl let-result>
            <div>{{ result.result.classification }}</div>
            <div class="ml-auto small text-secondary pl-5">SIC {{ result.result.sicCode }}</div>
          </ng-template>
        </div>
      </div>
    </div>

最佳答案

您可以使用自定义模板来获取结果,并在末尾添加所需的按钮

类似这样的:

<ng-template #rt let-r="result" let-t="term">
  <ngb-highlight [result]="r.name" [term]="t"></ngb-highlight>
  <button>Save</button>
  <button>Cancel</button>
</ng-template>

<label for="typeahead-template">Search for a state:</label>
<input id="typeahead-template" type="text" class="form-control" [(ngModel)]="model" [ngbTypeahead]="search" [resultTemplate]="rt"
  [inputFormatter]="formatter" />
<hr>

引用:https://ng-bootstrap.github.io/#/components/typeahead/examples#template

关于javascript - 如何将自定义 HTML 添加到 ngx Typeahead?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364356/

相关文章:

javascript - 使用命令清除控制台

javascript - 无法附加 jquery

javascript - 如何防止在解析完成之前更改路由?

angular - 如何在项目中导入Angular Material?

html - 如何在以 Angular 加载新页面之前添加微调器?

angular - 为 ASP.NET Core 2.0 和 webpack 安装 ngx-bootstrap (Angular 4.2.5)

Angular 2 - 如何在 ngx bootstrap/datepicker 中只显示月份和年份

javascript - 使用 javascript 将视频上传到 facebook,无需 php

angular - router.navigate 更改 URL,但不呈现组件

angular - 异步函数仅在针对 ECMAScript 2015 或更高版本时可用