我试图在prime Ng的列表框模板中添加click事件,但事件没有被监听,下面是stackblitz代码和演示链接。
<h5>Single</h5> <p-listbox [options]="cities" [(ngModel)]="selectedCity" optionLabel="name" [style]="{'width':'15rem'}"> <ng-template let-country pTemplate="item"> <div class="country-item"> <div>{{country.name}}</div> <a (click)="editProject('hii')"><i class="pi pi-pencil"></i></a> </div> </ng-template> </p-listbox>
https://stackblitz.com/edit/primeng-listbox-demo-dxcpdt?file=src/app/app.component.ts
问题在于主要的ng风格 p-listbox 有一个 .p-ink <a> 可以通过隐藏 .
p-listbox
.p-ink
<a>
styles: [ ` :host ::ng-deep .ui-listbox { width: 20em; z-index: -1 !important; } :host ::ng-deep .p-ink { display: none !important; } ` ]