【发布时间】:2019-07-06 03:25:18
【问题描述】:
我正在使用带有复选框的 Angular Material 2 树,我想动态更改复选框颜色。简单的方法是单击它(触发(更改)事件)并更改MatCheckboxChange.source.color。问题是,当我单击根节点时,有什么方法可以获取所有后代复选框源(更改所有后代的颜色)?示例here
模板
<mat-checkbox class="checklist-leaf-node"
[checked]="checklistSelection.isSelected(node)"
(change)="todoLeafItemSelectionToggle(node, $event)">{{node.item}}</mat-checkbox>
代码
todoLeafItemSelectionToggle(node: TodoItemFlatNode, event: MatCheckboxChange): void {
event.source.color = 'warn'; // <---
this.checklistSelection.toggle(node);
this.checkAllParentsSelection(node);
}
【问题讨论】: