使用模板时,如何防止PrimeNG Tree onNodeSelect()被触发?

问题描述 投票:2回答:1

我试图使用带模板的PrimeNG树。一切都显示正常,但我的模板内的任何点击都是选择/取消选择节点,反正是为了防止这种情况?在下面的代码中,我只想点击元素来调用doSomething(),而不是nodeSelected():

<p-tree [value]="tree" selectionMode="checkbox" [(selection)]="treeSelected" (onNodeSelect)="nodeSelected($event.node.data)">
    <ng-template let-node pTemplate="template1">
        {{node.label}}
        <span class="labelDescription">Type 1</span>
        <a href="javascript:void(0);" (click)="doSomething(node.data)">Do Something</a>
    </ng-template>
</p-tree>
angular angular2-template primeng
1个回答
2
投票

使用Angular qazxsw poi并在qazxsw poi()方法中添加它。它将拦截事件从项目冒泡到行,只需阻止它:

event binding

并将HTML更改为:

doSomething
© www.soinside.com 2019 - 2024. All rights reserved.