javascripthtmlangulartooltipngx-bootstrap

Passing context to tooltip of ngx bootstrap


I'm working with tooltip in ngx-bootstrap, and want to pass data to the ng-template being to the tooltip. The documentation provides [tooltipContext], but it didn't seem to be working. I have provided a code snippet.

HTML:

<ng-template #tooltipTmpl let-view="view">
    <div class="tooltip-section">
        <div class="section-title">
            {{ view.dateRangeText }}
        </div>
        <div class="section-text">
            {{ view.data }}
        </div>
    </div>
</ng-template>
<div
    *ngIf="view.isVisible"
    [tooltip]="tooltipTmpl"
    [tooltipContext]="{view: view}"
    containerClass="white-tool-tip"
    placement="top"
                    >
  <div class="sub-title">
    {{ view.title }}
  </div>
</div>

REF: https://valor-software.com/ngx-bootstrap/#/tooltip


Solution

  • @rkp9 Thanks for the codes. It does solve the issue, but it added viewDateRangeText, viewData, and setTooltipData in the TS codes.

    I went with the approach @MuhammedAlbarmavi suggested, since it is without extra variables and functions. The comment on Github didn't have the configuration that we need for popover to act like a tooltip. I have it in the following.

    <ng-template #tooltipTmpl let-view="view">
        <div class="tooltip-section">
            <div class="section-title">
                {{ view.dateRangeText }}
            </div>
            <div class="section-text">
                {{ view.data }}
            </div>
        </div>
    </ng-template>
    <div
       [popoverContext]="{ view: view }"
       [popover]="tooltipTmpl"
       triggers="mouseenter:mouseleave"
       placement="top"
    >
      <div class="sub-title">
        {{ view.title }}
      </div>
    </div>