Как включить параметры formBuilder из другого файла .ts

Вот как мои ComplaintCreateComponent.ts файл выглядит как.

      import { Component, OnInit } from '@angular/core';
import { FormBuilder, Validators } from '@angular/forms';

...

export class ComplaintCreateComponent implements OnInit {

  public ComplaintForm = this.formBuilder.group({
    ComplaintID: ['', [Validators.required]],
    FileNo: ['', [Validators.required]],
    ComplaintName: ['', Validators.required],
  })
  
  constructor(private formBuilder: FormBuilder) { }

  ngOnInit(): void {}

  onSubmit() {
    console.log(this.ComplaintForm);
  }

}

Я хотел бы поместить следующие параметры в другой файл .ts и включить этот файл в this.formBuilder.group параметры.

      {
       ComplaintID: ['', [Validators.required]],
       FileNo: ['', [Validators.required]],
       ComplaintName: ['', Validators.required],
}

1 ответ

Вы можете просто экспортировать переменную и импортировать ее куда угодно:

моя-form.ts

      import { Validators } from '@angular/forms';

export const myForm = {
  ComplaintID: ['', [Validators.required]],
  FileNo: ['', [Validators.required]],
  ComplaintName: ['', Validators.required],
}

ЖалобаCreateComponent.ts

      import { FormBuilder} from '@angular/forms';
import { myForm } from './my-form';

export class ComplaintCreateComponent {

  public ComplaintForm = this.formBuilder.group(myForm)
  
  constructor(private formBuilder: FormBuilder) { }
}
Другие вопросы по тегам