Zasadniczo chcę utworzyć dynamiczną formę z zagnieżdżonych obiektów, takich jak na obrazku poniżej: kątowa 2 Dynamiczny Zagnieżdżony Formularz
- płatna offs są w tablicy na wzór
- powinniśmy być w stanie dodać/usuń spłaty w razie potrzeby.
- Formularz powinien zsynchronizować podstawowych kontrolek formularzy i modelować
- liczba płatnych off jest arbitralne i powinny być załadowane do formy z modelu
Brak przykłady pracy, że mogę znaleźć jak jak zrobić w kątowej 2, chociaż to było naprawdę łatwe do zrobienia w Kątowymi 1.
Poniżej jest moje pierwotne pytanie, mam go od zaktualizowane do wyjaśnienia (patrz wyżej):
Po pierwsze chciałem tylko podkreślić, że jestem świadomy, że nowa wersja Angular 2 rc.2 została wydana kilka dni temu. Zatem kod do tworzenia dynamicznej, zagnieżdżonej formy mógł się nieco zmienić, ale nie ma wystarczającej dokumentacji, aby to zrozumieć.
W najnowszej wersji (ów) kątowego 2 (obecnie używam rc.1 ale planuje aktualizację do rc.2) muszę utworzyć formularz tak (pseudo-kod widzenia):
<form [ngFormModel]="form" (ngSubmit)="onSubmit()">
<input type="text" ngControl="name">
<div *ngFor="let expense for expenses; let i = index;" control-group="expenses">
<input type="text" ngControl="expense.amount" [(ngModel)]="myModel.expenses[i].amount">
<input type="checkbox" ngControl="expense.final" [(ngModel)]="myModel.expenses[i].final">
</div>
<a class="button" (click)="addExpenseControl()">Add</a>
<a class="button" (click)="deleteExpenseControl()">Delete</a>
</form>
Tak więc powyższy pseudo-kod nie zadziała, ale szczerze mówiąc z powodu braku dokumentacji nie mogę wymyślić, jak podłączyć coś takiego. Jest kilka samouczków dotyczących zagnieżdżonej ControlGroup, ale nie będzie to pasować do tej sytuacji, ponieważ musimy mieć możliwość dynamicznego dodawania i usuwania grup kontrolnych, a także potrzebuję ich synchronizować z modelem.
Znalazłem plunkr tutaj dostarczone przez Kątowymi zespołu, który umożliwia dodawanie formantów do formularza - ale nie jest to dodawanie/usuwanie ControlGroup, a to za pomocą ControlArray i nie jestem pewien, czy to odnosi się tutaj?
Jestem bardzo obeznana z użyciem nowszych form Angular 2 opartych na modelu, jednak potrzebuję zasobów, aby poprawnie je zagnieździć (dynamicznie!) I powiązać te zagnieżdżone dane z głównym modelem formularza. Jak odnieść się do zagnieżdżonych formantów w widoku? Czy pseudo-kod powyżej jest nawet bliski? Wpisałbym kod z kontrolera, ale szczerze mówiąc nie wiedziałbym, od czego zacząć, jeśli chodzi o zagnieżdżone wydatki (ControlGroup?) Powyżej ...
'ControlGroup 'jest zupełnie taki sam jak kontrolka i jestem pewien, że możesz go dodać w taki sam sposób. –
Myślałem o tym samym, ale pytanie pozostaje, nawet jeśli tak jest - jaki kod umieszczam dla 'ngControl =" .. "' i '[(ngModel)] =" ... "', aby poprawnie podłączyć to w górę? – FireDragon