Ho bisogno di un secondo indice $ per il mio ciclo ripetizione ng nidificato. Come e dove dovrei metterlo?
AngularJS site dice
Creazione di alias per queste proprietà è possibile con ngInit. Questo può essere utile quando, ad esempio, ngRepeats nidifica.
<div ng-repeat="person in persons track by $index">
<div ng-repeat="something in array track by $index2"> <!-- where to init this and how to manage it?-->
Se uso di nuovo $ indice, sembra funzionare ma non sono sicuro che questa sia la cosa giusta? Sono sicuro che esiste un modo semplice e corretto per farlo, ma non sono riuscito a trovare un esempio.
Grazie
Esattamente quello che volevo sapere. Era un po 'confuso con i documenti. Grazie – trainoasis
Vale la pena notare che funziona per qualsiasi oggetto javascript disponibile. L'ho usato per creare un alias per i loop esterni $ last boolean per renderlo disponibile nel ciclo interno. – Skurpi
Con questo approccio molto molto attento se si intende eliminare qualsiasi elemento dell'elenco in seguito dall'array. Ad esempio, se si eliminano elementi dell'array dall'array 'things', $ index si aggiorna automaticamente per riflettere il nuovo stato dell'array, ma' parentIndex' punta ancora all'indice dell'elemento eliminato. Questo sarà un grosso problema quando si tratta della cancellazione. Il 'parentIndex' rifletterà correttamente dopo aver salvato lo stato e aggiornato la pagina, ovvero devi ri-renderizzare l'elenco di array per mostrare gli indici aggiornati. Ho pensato a questo dopo aver lottato con esso per 3 giorni. – Devner