zoukankan      html  css  js  c++  java
  • Angular6-表单校验-脏校验

    import {Component, OnInit} from '@angular/core';
    import {FormBuilder, FormGroup, Validators} from '@angular/forms';
    import {encryptedDES} from '../../tools/nb-fn.utils';
    import {NbMessageService} from '../../services/message/nb-message-service';

    @Component({
    selector: 'app-login',
    templateUrl: './login.component.html',
    styleUrls: ['./login.component.css']
    })
    export class LoginComponent implements OnInit {
    validateForm: FormGroup;

    constructor(private fb: FormBuilder,
    private msg: NbMessageService) {
    }

    ngOnInit() {
    this.validateForm = this.fb.group({
    username: [null, [Validators.required]],
    password: [null, [Validators.required]],
    remember: [true]
    });
    }

    login() {
    if (!this.validateForm.valid) {
    this.msg.showErrorMessage('请完善信息');
    this.openDirtyControl(this.validateForm);
    return;
    }
    }

    // 打开脏检验
    openDirtyControl(data) {
    for (const i in data.controls) {
    this.validateForm.controls[i].markAsDirty();
    this.validateForm.controls[i].updateValueAndValidity();
    }
    }

    // 关闭脏校验
    closeDirtyControl(data) {
    for (const i in data.controls) {
    this.validateForm.controls[i].clearValidators();
    this.validateForm.controls[i].updateValueAndValidity();
    }
    }

  • 相关阅读:
    Character 比较注意先要转换成字符串类型
    ibats注意
    初试体验java多线程
    解压jar
    Velocity语法--转载
    python 批量请求url
    java.lang.NoClassDefFoundError
    疑问
    sql常用语句--转载
    Spring AOP高级——源码实现(3)AopProxy代理对象之JDK动态代理的创建过程
  • 原文地址:https://www.cnblogs.com/guirong/p/15069010.html
Copyright © 2011-2022 走看看