Angular: невозможно получить доступ к дочерним элементам, используя ContentChildren и ViewChildren - PullRequest
0 голосов
/ 25 мая 2019

Я использую FormArray для списка элементов управления формы / групп форм.Я создал FormArrayDirective, который будет включать formarray в родительскую группу.Я создал F ormArrayItemDirective, который добавит управление к formarray, созданному выше.


<div formArray>
   <!-- CONTENT GOES HERE -->
   <ul>
      <li formArrayItem *ngFor="let item of items"> 
          <ng-container [ngTemplateOutlet]="template [ngTemplateOutletContext]="{__CONTEXT__}"></ng-container>
      </li>
   </ul>
</div>

ngTemplateOutlet отобразит все элементы, которые содержат некоторые элементы div, и текстовые поля симя директивы как textField внутри div.

Я пытаюсь получить доступ к textField внутри formArrayItemDirective, используя viewChildren


@ViewChildren('textField') textFields: TextFieldDirective

Подписка на изменения textFields в ngAfterContentInit метод formArrayItemDirective всегда отображается как пустой массив.

Спасибо

...