import { Component, OnInit } from '@angular/core'; import { FormGroup, FormBuilder, Validators } from '@angular/forms'; import { TransferService } from './transfer.service'; @Component({ selector: 'app-step2', template: `
` }) export class Step2Component implements OnInit { form: FormGroup; loading = false; constructor(private fb: FormBuilder, public item: TransferService) {} ngOnInit() { this.form = this.fb.group({ password: [null, Validators.compose([Validators.required, Validators.minLength(6)])] }); this.form.patchValue(this.item); } getFormControl(name: string) { return this.form.controls[name]; } _submitForm() { this.loading = true; setTimeout(() => { this.loading = false; ++this.item.step; }, 1000 * 2); } prev() { --this.item.step; } }