ngForループからのデータをポップオーバーに含めることを試みています。私はポップオーバーの内容をng-templateにラップし、これをngFOrのループの中にネストしました。私の問題は、データが画面に印刷されないことです。私はHTMLテキストのみを取得します。ここに私のコードです。どのように解決するのですか?4つのネストされたng-templateとngbootstrapのポップオーバー
<ng-container *ngFor="let client of events.data.clients">
<div>
<div>
<div class="user__info">
<span class="user__name">{{ client.first_name }}</span>
</div>
</div>
<ng-container *ngFor="let event of client.appointments">
<div *ngIf="(event.starts_at| date:'y-MM-dd') == (startofweek | date:'y-MM-dd')">
<ng-template #popContent>
<label>Notes</label>
<p>The id of client is {{ client.id }}</p>
<p>Event identifier {{ event.id }}</p>
</ng-template>
<button type="button" class="btn btn-outline-secondary" placement="bottom"
[ngbPopover]="popContent" popoverTitle="Popover on bottom" >
Popover on bottom
</button>
</div>
</ng-container>
</div>
</ng-container>
あなたはplunkrをアップロードできますか?あなたのデータの構造を知らなくても、それは見つけにくいです –
イベント日付にあなたの* ngIfを取り除くと、あなたのサンプルが私のために働いています(これは間違っています。コンパイルするにはライブラリを使用します(例:component.ts)。 このplunkerを参照してください。https://plnkr.co/edit/16SQfJRui1Yy985iVgWf?p=preview –
ありがとうございます。 tsファイルのインポートの問題のためにpopoverは機能しませんでした。それはあなたがエラーに私を導いたのであなたの答えを受け入れることを幸せ@PaulRyan plunkerとして今働いています –