C'è un modo per ottenere il numero totale di associazioni (collegato tramite modelli '{{ .. }}
/ng-xxx="..."
, $scope.$watch(...)
, ecc.) Che il modulo sta utilizzando in qualsiasi momento?Ottieni il numero totale di associazioni nell'app/modulo
risposta
Si dovrebbe essere in grado di ottenere un'idea approssimativa utilizzando document.getElementsByClassName("ng-binding").length
. Come spiegato here, questa classe viene applicata agli elementi con legature {{ ... }}
o ng-bind
, quindi è possibile ottenere il numero o gli elementi utilizzando i collegamenti. Mancheranno quelli che non sono definiti in questo modo però.
Tutte le associazioni di espressioni devono utilizzare $parse
per interpretare l'espressione in modo da poter provare ad aggiungere un codice di debug a questo servizio nel codice sorgente angolare se si è soddisfatti di una misura temporanea. Dovrebbe essere facile vedere quando viene creato un legame, ma più difficile da vedere quando viene distrutto.
Guardando il master corrente, sembra che $parse
cambierà per 1.2.0 che potrebbe rendere le cose più facili in Chrome. Per questo dovresti essere in grado di utilizzare gli strumenti per sviluppatori di Chrome per acquisire un'istantanea dell'heap (dalla scheda "Profili") e cercare tutti gli oggetti con il costruttore Parser
.
è anche possibile vedere il numero di osservatori di avere tutta la vostra applicazione utilizzando qualcosa di simile
var watchersPerScope = $('.ng-scope').map(function() {
var s = $(this).scope();
if(s.$$destroyed) return 0;
return (s.$$watchers || 0) && s.$$watchers.length;
}).get();
var totalWatchers = 0;
for(var i=0; i<watchersPerScope.length; i++)
totalWatchers += watchersPerScope[i];
console.log(totalWatchers);
mi rendo conto nessuno di questi sono grandi soluzioni a ciò che si sta chiedendo, ma sono almeno qualcosa. Un suggerimento finale è che se si sta facendo questo per motivi di prestazioni, Batarang per Chrome ha una sezione prestazioni molto buona.
Nelle versioni più recenti di angolare (versione 1.3.2 e successive), è anche possibile utilizzare
$rootScope.$countWatchers();
se si include il modulo ngMock
nella pagina. Vedi i documenti here.
Questa è una bella risposta. Mi ha aiutato a trovare, a colpo d'occhio, alcuni problemi evidenti con la mia pagina web che non avevo notato prima. –
Penso che la risposta accettata da http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches-on-a-page sia anche correlata –
Di seguito è riportato un articolo su come eseguire questa operazione in qualsiasi momento utilizzando la console del browser. L'articolo includeva anche il codice per ottenere il numero di associazioni se hai avviato più app.
http://intervalia.blogspot.com/2015/01/how-to-determine-number-of-bindings-in.html
- 1. Ottieni il numero totale di elementi nell'array
- 2. Ottieni il numero totale di ore da un Pandas Timedelta?
- 3. Numero totale di post?
- 4. Ottenere il numero totale di voci enum
- 5. Vimdiff: visualizzare il numero totale di modifiche
- 6. Contare il numero totale di database
- 7. Emettere il numero totale di caratteri stringa
- 8. Ottieni il numero totale di articoli da una wiki MediaWiki a livello di programmazione
- 9. SQLite: Ottieni totale/somma colonna
- 10. WooCommerce ottieni un totale dell'ordine
- 11. Ottieni totale parziale di Magento dal carrello
- 12. ottieni un totale di jeach .each()
- 13. Ottenere il numero totale di nodi e nodi di conteggio
- 14. Visualizzazione griglia KendoUI numero totale di record
- 15. Numero totale di frame con ffmpeg
- 16. Come ottenere il numero totale di risultati possibili in Lucene
- 17. come ottenere il numero totale di righe con mysqli
- 18. Ottenere il numero totale di righe in Entity Framework
- 19. Prendi il numero totale di record quando si fa l'impaginazione
- 20. Come ottenere il numero totale di tabelle in postgresql?
- 21. Come impostare il numero totale di pagine in Tabelle dati
- 22. Come sapere il numero totale di download per un'app ios?
- 23. Contare il numero totale di corrispondenze nella directory con ag
- 24. MySQL Trova il numero totale di post per utente
- 25. Contare il numero totale di righe in un progetto XCode
- 26. come ottenere il numero totale di diapositive in flexslider
- 27. Ottiene il numero totale di righe quando si utilizza LIMIT
- 28. seleziona il numero totale di conteggi() per anno e mese?
- 29. Ottenere il numero totale di coppie chiave-valore in RocksDB
- 30. Ottieni il campo chiave esterna dalle associazioni in Rails
possibile duplicato di [come contare il numero totale di orologi in una pagina?] (Http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches -on-a-page) –