PAYATHON 2026

Angular 18 中如何通过点击显示并关闭 ngx-bootstrap 提示框?

数据小陈

结论

如果信息框的内容由 ng-template 提供,可以用 ngx-bootstrap 的 popover 实现弹出提示。将 triggers 设为 click,并在触发按钮上声明 bs-popover 模板引用。模板中的关闭按钮调用该引用的 hide() 方法。

示例

<ng-template #infoTemplate>
  <div class="d-flex align-items-start gap-2">
    <span>这里填写信息提示内容。</span>
    <button
      type="button"
      class="btn-close"
      aria-label="Close"
      (click)="infoPopover.hide()">
    </button>
  </div>
</ng-template>

<button
  type="button"
  class="btn btn-info"
  [popover]="infoTemplate"
  triggers="click"
  #infoPopover="bs-popover">
  查看信息
</button>

点击“查看信息”会打开 popover,点击其中的关闭按钮则调用 hide() 将其关闭。ng-template 提供提示框内容,ngx-bootstrap 负责显示和隐藏,因此关闭按钮需要调用 popover 指令的方法。

注意事项

如果实际使用的是 tooltip 指令,模板引用应导出为 bs-tooltip,关闭时调用对应引用的 hide()。确认模板引用名称与使用的指令一致,并检查项目已按 ngx-bootstrap 18.1.3 的用法导入相关模块或 standalone 指令。

备注:内容仅供参考。