【发布时间】:2020-08-14 02:30:49
【问题描述】:
目前有一个组件充当字段菜单。当用户切换 mat-list-option 复选框时,会触发一项服务,该服务会根据视图容器中的该字段创建一个组件。但是,当创建的组件被销毁时,我希望能够触发一个函数调用,该函数调用也取消选择具有提供的字段名称的复选框。 当我单击复选框以实现正确的逻辑时,我能够读取 .option._selected 事件详细信息,但是我不知道如何写入此详细信息并将 .option._selected 设置为 false 基于其相应组件被销毁。
我的字段菜单以这种方式呈现:
<mat-expansion-panel >
<mat-expansion-panel-header>
<mat-panel-title>
General
</mat-panel-title>
</mat-expansion-panel-header>
<div>
<mat-list-option *ngFor="let rule of unfilteredRules | ruleFieldFilter:generalCollapsable; let i = index"
[selected]="checkboxStatus(rule.fieldName)" checkboxPosition="before" [value]="rule.fieldName">
{{rule.fieldName}}
</mat-list-option>
</div>
</mat-expansion-panel>
【问题讨论】: