• angular 自定义表单/*ngFor增删不更新


    自定义表单项目实践

    <app-two [(ngModel)]="books"></app-two>
    books=''
    

    @Component({
      selector: 'app-two',
      templateUrl: './two.component.html',
      styleUrls: ['./two.component.scss'],
      providers: [
        {
          provide: NG_VALUE_ACCESSOR,
          useExisting: forwardRef(() => TwoComponent),
          multi: true,
        }
      ]
    })
    export class TwoComponent implements ControlValueAccessor {
    
      constructor() {
      }
    
      onChange: (value: any) => void = () => null;
      onTouched: () => void = () => null;
      _disabled = false;
    
      // 父传子赋值
      @Input()
      set value(value: any) {
        this.sex = value;
      }
      sex = ''
      ngAfterViewInit() {
      }
      //父传子的时候赋值给子
      writeValue(obj: any): void {
        this.sex = obj;
      }
    
      //同步更新的事件
      registerOnChange(fn: any): void {
        this.onChange = fn;
      }
    
      //失去焦点的事件
      registerOnTouched(fn: any): void {
        this.onTouched = fn;
      }
    
      // //父传子禁用的值
      // setDisabledState(isDisabled: boolean): void {
      //   this._disabled = isDisabled
      // }
    }
    
    <input type="text" [(ngModel)]="sex" (ngModelChange)="onChange($event)" >
    

    *ngFor 增删不更新

    push ,splice

    this.arr=[...this.arr]
    

    决定自己的高度的是你的态度,而不是你的才能

    记得我们是终身初学者和学习者

    总有一天我也能成为大佬

  • 相关阅读:
    hive 拉链表
    hive分组排序函数 分组取top10
    Hive metastore三种配置方式
    DB2基础学习3
    DB2基础学习2
    DB2的基础学习
    MySQL的基础学习
    虚拟机克隆,service network restart 重启失败
    两台电脑如何共享文件
    vmware下ubuntu14.04 nat方式上网
  • 原文地址:https://www.cnblogs.com/fangdongdemao/p/15021176.html
Copyright © 2020-2023  润新知