Angualr 内置工具-SelectionModel

Posted yinghuochongfighter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angualr 内置工具-SelectionModel相关的知识,希望对你有一定的参考价值。

SelectionModel: 被用来控制选中一个和多个item时候的逻辑。例如下拉菜单,复选框选中等,非常方便。

引入:import{SelectionModel}from‘@angular/cdk/collections‘;

声明:private checkSelection = new SelectionModel<string>(true, []); // 一个选中的集合,可以很方便处理选中和非选中,甚至用来判断全选的状态。

内置方法

select(value) 选中一个值到集合里面

deselect(value) 取消选中

toggle(value) 选中和非选中之间切换

clear() 清除所有选中的值

isSelected(value) 判断是否选中,并返回一个boolean值

hasValue() 判断selectModel是否有值

sort(function) 根据一个方法进行排序

除此之外,还有监测选中的方法,SelectionChange(),同SelectionModel一样需要事先引入。

 
/* 假如我有一个checkbox组件, * checked:输入属性,判断是否选中 * change: 代表事件输出,Event emit * 简单使用方法如下 */
<checkbox-component [checked]="checkSelection.isSelected(id)" (change)="checkSelection.toggle(id)"></checkbox-component>

 

 
 

以上是关于Angualr 内置工具-SelectionModel的主要内容,如果未能解决你的问题,请参考以下文章

Angualr2 ChartModle图表

angualr 项目环境搭建

angualr ng-repeat 使用方法

angualr之chart.js图表

angualr 之 $$phase

angualr4 路由 总结笔记