角度:无法使用ContentChildren和ViewChildren访问子级

时间:2019-05-25 12:09:37

标签: angular directive viewchild formarray

我将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的所有元素,以及在div内具有指令名称为textField的文本字段。

我正在尝试使用viewChildren

访问formArrayItemDirective内部的textField。
@ViewChildren('textField') textFields: TextFieldDirective

ngAfterContentInit的{​​{1}}方法中订阅textFields的更改始终显示为空数组。

谢谢

0 个答案:

没有答案