Конечная цель - использовать вложенные ngFor, созданные динамически. Я пытаюсь создать серию выпадающих меню, каждая в зависимости от предыдущей. Точное количество выпадающих меню неизвестно и создается динамически. Пример:
<form [ngFormModel]="dropDownForm" (ngSubmit)="onSubmit()">
<div *ngFor="#nr of numberOfDropdowns">
<label>{{nr.name}}</label>
<select [ngFormControl]="dropDownForm.controls[i]">
<option *ngFor="#item of Dropdown[nr.id] | async" value="{{item.value}}">{{item.name}}</option>
</select>
</div>
<button type="submit">Submit</button>
</form>
В Dropdown [nr.id] не все работает, что, похоже, не работает с асинхронным каналом. Я немного поиграл:
{{myAsyncObject | async}} //works
{{myAsyncObject['prop1'] | async}} //fails silently
{{myAsyncObject['prop1']['prop2'] | async}} // EXCEPTION: TypeError: Cannot read property 'prop2' of undefined in [null]
Любые идеи о том, как это сделать?