PrimeNG multiselect onItemClick在更新到7后不起作用

时间:2019-01-09 15:47:09

标签: angular primeng primeng-dropdowns

我有一个MultiSelectComponent,可以扩展MultiSelect

从6.1.6更新到7.0.4

<ul class="not-important"
   <li *ngFor="let option of options; let i = index" class="not-important"
   (click)="onItemClick($event, option)"

类型“ MultiSelect”上不存在属性“ onItemClick”。什么是替代品?在文档中找不到东西...

2 个答案:

答案 0 :(得分:0)

看着documentation似乎他们没有更新它。

查看源代码后,您现在应该使用onOptionClick()

您可以在此处查看更改:https://github.com/primefaces/primeng/commit/993f856be9bb864057753e3a9c033f0d60ad7334#diff-3bc7dd3fc5e401bc174d2d8475540a34

因此您需要将代码更改为

<ul class="not-important"
   <li *ngFor="let option of options; let i = index" class="not-important"
   (click)="onOptionClick($event, option)"

我已经向PrimeNG团队提出了issue,以更正文档

答案 1 :(得分:0)

我找到了解决方案(不知道primng发生了什么事)

public onMyClick(event: any, option: any): void {
    event.option = option;
    super.onOptionClick(event);
}

onMyClick项目的点击事件上致电<li>