Мне сложно определить, как перебирать ControlArray
, содержащий Controlgroup
s в шаблоне. В TypeScript до сих пор я создал ControlArray
, и, итерируя данные, полученные от удаленной службы, я добавил несколько массивов ControlGroup
. Все хорошо до этого момента, и я вижу ожидаемую структуру данных в консоли.Angular2: ControlGroup внутри ControlArray
В шаблоне, у меня есть это:
<div *ngFor="#c of categories.controls">
<div ngControlGroup="c">
</div>
</div>
... где categories
находится в ControlArray (который содержит массив ControlGroup
с в его собственности controls
). Когда я опускаю внутренний <div>
, я не получаю сообщение об ошибке, из-за чего Angular соглашается со мной в том, что categories.controls
действительно представляет собой массив. Но как только я снова добавлю внутренний <div>
(где я ожидаю, что локальная переменная c
будет одним из объектов в массиве), я получаю исключение с сообщением «Не удается найти элемент управления« c »в [c in]». Кроме того, я пробовал различные другие синтаксические подходы, но никто из них не работал. В дополнение к методу «Не могу найти контроль ...» я также получил «Не могу найти отличительный поддерживающий объект ...», но это меня больше не принимало.
Любые подсказки относительно того, что я делаю неправильно?
Не могли бы вы предоставить Plunker? –
Здесь вы найдете: https://plnkr.co/edit/l4r2snv6QLFZl6pM84VC?p=preview – BlueM