sto usando alfa angular2 37.componenti Generazione bambino in angular2 con NgFor non funziona
ho definito un componente <map>
e un <marker>
componente (figlio di <map>
). Il componente <map>
ha un membro dati matrice che contiene un elenco di coordinate marker. La vista <map>
dovrebbe visualizzare tutti i marcatori nella matrice
Quando si definisce la vista <map>
come segue (componenti dell'annuncio esplicitamente per tutti i membri dell'array):
@View({
template:`
<marker [model]="markers[0]"></marker>
<marker [model]="markers[1]"></marker>
`,
directives:[Marker]
})
I componenti <marker>
vengono aggiornati ogni volta corrispondenti modifiche utente matrice. Questo è il comportamento desiderato.
Quando si definisce la visualizzazione <map>
(usando NgFor
) come segue: viene creato
@View({
template: '<marker *ng-for="#m of markers" [model]="m"></marker>',
directives:[Marker,NgFor]
})
un nuovo marcatore quando i membri dell'array cambiano, il che non è desiderabile.
Aghi per dire che mi piacerebbe utilizzare il metodo NgFor
.
Non ho idea di cosa stia succedendo. Come posso utilizzare NgFor
ma evitare che vengano create nuove istanze <marker>
ogni volta che i singoli marcatori vengono aggiornati?
qualche informazione in più: quando si crea un '' componente, in realtà crea pennarello su una mappa illustrativo. Quando il componente è aggiornato, l'indicatore sulla mappa dovrebbe aggiornarsi –