【问题标题】:How to prevent onChange event from firing if a value is assigned dynamically?如果动态分配值,如何防止触发 onChange 事件?
【发布时间】:2021-11-24 01:35:55
【问题描述】:
 <ng-container *ngFor="let item of collectionValues">   
 <ion-checkbox slot="end" (ionChange)="onCheckBoxChange(item, $event)" 
        [(ngModel)]="item.value">
        </ion-checkbox>
 </ng-container>

这没关系,但问题是如果从 .ts 中的代码为 item.value 分配了一个值,即我不想调用 onCheckBoxChange()。我曾尝试使用 (click) 事件,但这不是我想要的。 如果分配了值,我如何防止它进入onCheckBoxChange 事件。如果从 UI 中检查,它应该只去事件。

【问题讨论】:

    标签: javascript angular typescript ionic-framework


    【解决方案1】:

    如 Angular 文档中所述,您可以将 ngModelChange 用于您的场景

    在视图之后产生 ngModelChange 事件的事件发射器 模型更新。

    <ng-container *ngFor="let item of collectionValues">   
     <ion-checkbox slot="end" (ngModelChange)="onCheckBoxChange(item, $event)" 
            [(ngModel)]="item.value">
            </ion-checkbox>
     </ng-container>
    

    【讨论】:

    • 啊好吧,让我试试
    • 嗨,这个有问题。现在,当我从 UI 更改选择时,它不会触发事件:(
    • 对如何完成此操作有任何想法吗?我试过了,但没有成功。
    • 如果你从 ui 中更改它就会出现
    • 我试过了,但没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多