В настоящее время вы отслеживаете активное состояние для всех всплывающих окон в одной переменной с именем show
.Что заставляет все всплывающие окна показывать / скрывать одновременно.
Но вам нужно отслеживать активное состояние для каждой строки / dataItem.
Отслеживать для dataItem
Один вариант будетдля отслеживания активного состояния всплывающих строк в самом dataItem.
<button #anchor (click)="dataItem.show = !dataItem.show" class="btn btn-primary">Preview</button>
<kendo-popup [anchor]="anchor" *ngIf="dataItem.show" [animate]="animate">
<-- content here -->
</kendo-popup>
Отслеживание на rowIndex
В качестве альтернативы можно отслеживать активное состояние в глобальной переменной на основе rowIndex
,Который предоставляется kendoGridCellTemplate
.
<button #anchor (click)="show[rowIndex] = !show[rowIndex]" class="btn btn-primary">Preview</button>
<kendo-popup [anchor]="anchor" *ngIf="show[rowIndex]" [animate]="animate">
<-- content here -->
</kendo-popup>