Получить идентификатор формы в formGroup

Я использую ngx для создания форм. Мне нужно получить доступ к идентификатору формы внутри некоторых пользовательских типов, которые у меня есть. В основном мне нужно получить доступ к идентификатору формы в formGroup.

HTML

   <div>
        <form [formGroup]="form" [id]="formId">
            <formly-form [form]="form" [model]="model" [fields]="fields" [options]="options"></formly-form>
        </form>
    </div>

.ts

 formId = "unique_id_from_backend"
 form = new FormGroup({});

Компонент типа ввода

@Component({
    selector: 'input-field',
    templateUrl: './input.html',
})
export class InputFieldComponent extends FieldType implements OnInit {

    ngOnInit(): void {
        console.log(this.form);
        // here i can access formGroup that i am passing in <form> but it seems id property is 
        // not there. Is there some way i can access form id?
    }

}

person Micko    schedule 13.05.2020    source источник


Ответы (1)


Внутри настраиваемого типа поля вы можете получить доступ к экземпляру поля и параметров, где вы можете получить идентификатор, ключ...

В вашем случае вы можете положиться на formState, поэтому назначьте formId на options.formState:

  form = new FormGroup({});
  options = { formState: { id: "unique_id_from_backend" } }
export class InputFieldComponent extends FieldType implements OnInit {
  ngOnInit(): void {
    console.log(this.formState.id);
  }
}
person a.aitboudad    schedule 15.05.2020