angular - 在 *ngFor、angular6 中使用 Sat-popover
解决方案
使用模板 ref 获取 SatPopover 的 ref
组件.ts
@ViewChildren('p') allPopovers: QueryList<SatPopover>;
组件.html
<sat-popover *ngFor="let popover of users" #p [horizontalAlign]="'before'" verticalAlign="above">
<div class="info-wrapper">
Username: {{ popover.username }} <br>
Posts: {{ popover.posts }}
</div>
</sat-popover>
<div *ngFor="let tpl of allPopovers;let i = index"style="margin: 100px 200px;">
<button [satPopoverAnchorFor]="tpl" (click)="tpl.toggle()">More Info-{{i+1}}</button>
</div>
摆脱表达式已更改错误 Inject ChangeDetectionRef 然后使用将检查视图及其子项的 detectChanges 方法
constructor(private cdr: ChangeDetectorRef) {}
ngAfterViewInit(){
this.cdr.detectChanges();
}
示例:https ://stackblitz.com/edit/sat-popover-queryxhildren-luwzzf
推荐阅读
- django - 无时 F() 表达式不适用于外键比较
- python - 从用户关注的群组中获取帖子的最有效方法是什么?
- r - 如何正确地从沙发库中提取数据?数据存储不正确
- android - Wear OS/Android 通讯方式推荐
- linux - VirtualBox 安装时屏幕分辨率太小
- google-apps-script - 由工作表界面控制的基于时间的触发器不起作用
- php - OctoberCMS - 如何在 php 部分的函数中访问组件的属性?
- c# - 带有附加工作表的 Excel 导出
- kendo-grid - 隐藏剑道网格中的按钮取决于网格中列的值
- python - 具有 N 个隐藏层的 H2O 自动编码器的形状/结构是什么?