Używam angular2 alfa 37.elementy Generowanie dziecko w angular2 z NgFor nie działa
ja zdefiniował <map>
składnik i <marker>
komponent (Child of <map>
). Komponent ma element danych tablicy, który zawiera listę współrzędnych znacznika. Widok <map>
powinien wyświetlić wszystkie znaczniki w tablicy
Podczas definiowania widoku <map>
następująco (jawnie sprzedaż komponentów do wszystkich członków tablicy):
@View({
template:`
<marker [model]="markers[0]"></marker>
<marker [model]="markers[1]"></marker>
`,
directives:[Marker]
})
W <marker>
komponenty są aktualizowane w miarę odpowiednie zmiany członków tablicą. To pożądane zachowanie.
Definiując widok <map>
w następujący sposób (przy użyciu NgFor
)
@View({
template: '<marker *ng-for="#m of markers" [model]="m"></marker>',
directives:[Marker,NgFor]
})
nowy marker powstaje, gdy zmienia elementy macierzy, co nie jest pożądane.
Igły do powiedzenia Chciałbym użyć metody NgFor
.
Nie mam pojęcia, co się dzieje. Jak mogę używać NgFor
, ale unikaj tworzenia nowych instancji <marker>
, gdy aktualizowane są poszczególne znaczniki?
trochę więcej informacji: kiedy '' komponent jest tworzony, to faktycznie tworzy znacznik na mapie ulotki. Kiedy komponent jest aktualizowany, znacznik na mapie powinien zostać zaktualizowany –