zoukankan      html  css  js  c++  java
  • 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>
     
     
  • 相关阅读:
    Prim+堆优化
    Tarjan缩点+建新图
    CF482A
    CF545C
    CF570B
    Python 入门2 list介绍
    Python 入门1 上传代码
    黑客与画家 第十三章
    黑客与画家 第十一章
    黑客与画家 第五章
  • 原文地址:https://www.cnblogs.com/yinghuochongfighter/p/12912048.html
Copyright © 2011-2022 走看看