In che modo AngularJS gestisce l'ambito in ng-ripetizioni?

2

Ho una tabella che ha circa 60 righe e 20 colonne. Ogni cella ha una direttiva con un ambito isolato. Io uso 2 ripetizioni nidificate nidificate per generare la tabella (una per le righe e una per le colonne), ma mi chiedo in che modo l'angolare gestisce l'ambito quando un ciclo di digest causa una rigenerazione delle direttive nelle ripetizioni ng?

Distrugge tutti i precedenti ambiti isolati nelle mie direttive e ne crea di nuovi, oppure quei vecchi ambiti isolati ora sono orfani da qualche parte e la memoria perde mentre aumentano sempre più i digest?

È qualcosa di cui io, come sviluppatore, dovrei essere a conoscenza e assicurarmi di gestire la distruzione di qualsiasi ambito isolato?

    
posta Scottie 02.01.2015 - 22:22
fonte

1 risposta

0

Utilizza il registro delle modifiche e specifiche del test per una comprensione di alto livello di ng-repeat e come è cambiato tra le versioni angolari:

  • seleziona: mantieni ngModel quando l'opzione selezionata viene ricreata da ngRepeat
  • ngRepeat: aggiunge il supporto per iterare le proprietà di un oggetto anche se non eredita da Object
  • ngRepeat: non ordina i tasti oggetto alfabeticamente
  • ngRepeat: consenti spazi bianchi aggiuntivi nella parte (chiave, valore) della microtassima
  • ngRepeat: supporta riferimenti a oggetti ciclici nei messaggi di errore
  • ngRepeat: preserva la posizione originale degli elementi animati via
  • ngRepeat: migliora gli errori per gli elementi duplicati
  • consenti gli identificatori alias che contengono ma non corrispondono alle parole riservate
  • rendere le espressioni alias consentite più rigide
  • semplificare il codice e rimuovere l'accesso duplicato array.length
  • ottimizza la marcatura dei nodi che vengono rimossi tramite un'animazione
  • usa oggetti no-proto per blockMaps
  • sposta il lavoro per compilare fn
  • sposta updateScope fn in fabbrica e riutilizzalo per tutti i ripetitori
  • nodi di commento sui confini dei cloni
  • ngRepeat: fornisce il supporto per l'aliasing dei risultati del ripetitore filtrato come membro dell'ambito
  • ngRepeat: assicurati che venga utilizzato l'ambito corretto (transclusivo)
  • ngRepeat: consente uno stile di codifica più flessibile nell'espressione ngRepeat
  • ngRepeat: consente espressioni multiline
  • ngRepeat: supporto ripetuto su ngInclude e altre direttive che sostituiscono i nodi ripetuti
  • ngRepeat: traccia correttamente gli elementi anche quando la raccolta è inizialmente indefinita
  • ngRepeat: aggiungi $ even e $ dispari puntati all'iteratore
  • gestisce l'iterazione su valori obj identici
  • supporta la crescita su gruppi multi-elemento
  • itera correttamente su oggetti tipo array
  • prevenire i duplicati iniziali
  • ngRepeat: aggiungi supporto per il tracciamento personalizzato degli elementi
  • ngRepeat: a causa di 61f2767c, viene ora considerato un errore avere due elementi identici (identificati dalla nuova espressione "traccia per") in una raccolta che viene inserita nel ripetitore. Questo comportamento è stato precedentemente tollerato.
  • ngRepeat: applica correttamente $ last se si ripete su object
  • ngRepeat: ora funziona meglio con i tipi primitivi
  • ngRepeat: espone $ prima, $ media e $ ultima invece di $ posizione
risposta data 25.09.2018 - 16:56
fonte

Leggi altre domande sui tag