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

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

Как указать, что общий будет в одном 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 Ответ

0 голосов
/ 27 мая 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...