Как сделать пользовательскую оболочку для 2 групп полей с помощью ngx-formly?

Я совершенно запутался, как сделать макет для моей формы с полями, использующими ngx-formly. Например, у меня есть 2 группы полей: Общая и Динамическая.

Как указать, что общий будет в одном div и динамический в другом div внутри одного выпадающего (div)?

Официальный пример выглядит так: Wrapper:

 <div class="card">
      <h3 class="card-header">{{ to.label }}</h3>
      <div class="card-body">
        <ng-container #fieldComponent></ng-container>
      </div>
    </div>

Составная часть:

fields: FormlyFieldConfig[] = [
    {
      key: 'firstName',
      type: 'input',
      templateOptions: {
        required: true,
        type: 'text',
        label: 'First Name',
      },
    },
    {
      key: 'address',
      wrappers: ['panel'],
      templateOptions: { label: 'Address' },
      fieldGroup: [{
        key: 'town',
        type: 'input',
        templateOptions: {
          required: true,
          type: 'text',
          label: 'Town',
        },
      }],
    },
  ];

И здесь <ng-container #fieldComponent></ng-container> который не указывает, какое именно поле это

1 ответ

Просто поместите их в fieldGroup и использовать пользовательскую оболочку или пользовательский тип для визуализации dropdown-dev:

  1. используя пользовательский тип: https://stackblitz.com/edit/angular-u4hep4
  2. используя пользовательскую оболочку: https://stackblitz.com/edit/angular-gjleoz

примечание: если вы хотите контролировать указанное поле, вы можете использовать пользовательский тип.

Другие вопросы по тегам