Checkbox复选框

复选框

代码演示

基本用法

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'demo-checkbox-basic',
  4. template: `
  5. <List [renderHeader]="renderHeader">
  6. <CheckboxItem
  7. *ngFor="let i of checkItemListData"
  8. [name]="i.name"
  9. [value]="i.value"
  10. [(ngModel)]="i.checked"
  11. (onChange)="onChange($event)"
  12. >
  13. {{ i.name }}
  14. </CheckboxItem>
  15. <CheckboxItem
  16. multipleLine
  17. key="disabled"
  18. data-seed="logId"
  19. [disabled]="disabledStatus"
  20. [(ngModel)]="disabledCheckboxItemStatus"
  21. >
  22. Undergraduate<Brief>Auxiliary text</Brief>
  23. </CheckboxItem>
  24. </List>
  25. <Flex>
  26. <FlexItem>
  27. <AgreeItem
  28. data-seed="logId"
  29. [name]="agreeItemData.name"
  30. [value]="agreeItemData.value"
  31. [(ngModel)]="agreeItemData.checked"
  32. (onChange)="onChange2($event)"
  33. >
  34. Agree <a (click)="onClick($event)">agreement</a>
  35. </AgreeItem>
  36. </FlexItem>
  37. </Flex>
  38. `
  39. })
  40. export class DemoCheckboxBasicComponent {
  41. checkItemListData = [
  42. { value: 0, name: 'Ph.D.', checked: false },
  43. { value: 1, name: 'Bachelor', checked: true },
  44. { value: 2, name: 'College diploma', checked: false }
  45. ];
  46. disabledStatus: boolean = true;
  47. disabledCheckboxItemStatus: boolean = true;
  48. agreeItemData = { value: 'Agree Submit', name: 'Agree Item', checked: true };
  49. onChange = (val: any) => {
  50. console.log('onChange Event: ', val);
  51. console.log('changed data: ', this.checkItemListData);
  52. }
  53. onChange2 = e => {
  54. this.disabledStatus = !this.disabledStatus;
  55. console.log('onChange2 Event: ', e);
  56. console.log('agreeItemData: ', this.agreeItemData);
  57. }
  58. onClick(e) {
  59. e.stopPropagation();
  60. e.preventDefault();
  61. alert('agree it');
  62. }
  63. renderHeader() {
  64. return 'CheckboxItem demo';
  65. }
  66. }

Checkbox复选框 - 图1

API

Checkbox

参数说明类型默认值
[name]namestring-
[value]valuestring-
[checked]指定当前是否选中boolean-
[disabled]是否禁用booleanfalse
(onChange)change 事件触发的回调函数EventEmitter<{name: string, value: string, checked: boolean}>-

CheckboxItem

基于ListItemCheckbox进行封装,ListItemthumb属性固定传入Checkbox,其他属性和ListItem一致(除了onClick回调事件,在这里它被onChange回调事件所替代)。

参数说明类型默认值
[name]namestring-
[value]valuestring-
[disabled]是否禁用booleanfalse
[(ngModel)]指定当前是否选中booleanfalse
(onChange)change 事件触发的回调函数EventEmitter<{name: string, value: string, checked: boolean}>-

AgreeItem

用于同意协议这种场景的复选框

参数说明类型默认值
[name]namestring-
[value]valuestring-
[disabled]是否禁用booleanfalse
[(ngModel)]指定当前是否选中booleanfalse
(onChange)change 事件触发的回调函数EventEmitter<{name: string, value: string, checked: boolean}>-