Czy istnieje sposób, aby uzyskać całkowitą # wiązań (po dośrodkowaniu poprzez szablony {{ .. }}
/ng-xxx="..."
, $scope.$watch(...)
, itd.), Że moduł jest użycie w dowolnym momencie?uzyskać całkowitą liczbę wiązań w app/modułu
Odpowiedz
Powinieneś być w stanie uzyskać przybliżony pomysł za pomocą document.getElementsByClassName("ng-binding").length
. Jak wyjaśniono w artykule here, ta klasa jest stosowana do elementów z wiązaniami {{ ... }}
lub ng-bind
, dzięki czemu można uzyskać liczbę lub elementy za pomocą powiązań. Tęskni za tymi, które nie są zdefiniowane w ten sposób.
Wszystkie powiązania wyrażenia powinny używać $parse
do interpretacji wyrażenia, aby można było spróbować dodać kod debugowania do tej usługi w kanonowym kodzie źródłowym, jeśli jesteś zadowolony z tymczasowej miary. Powinno być łatwo zobaczyć, kiedy tworzone jest wiązanie, ale trudniej jest zobaczyć, kiedy zostanie ono zniszczone.
Patrząc na bieżący wzorzec, wygląda na to, że $parse
zmieni się na 1.2.0, co może ułatwić pracę w przeglądarce Chrome. W tym celu powinieneś mieć możliwość korzystania z narzędzi dla programistów Chrome, aby zrobić migawkę sterty (z zakładki "Profile") i wyszukać wszystkie obiekty za pomocą konstruktora Parser
.
Można też zobaczyć liczbę obserwatorów masz całej aplikacji przy użyciu coś jak ten
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);
Zdaję sobie sprawę, żaden z tych wspaniałych rozwiązań, o co prosicie, ale są przynajmniej coś. Ostateczna sugestia jest taka, że jeśli robisz to ze względu na wydajność, Batarang dla Chrome ma bardzo dobrą sekcję wydajności.
W nowszych wersjach kątowej (1.3.2 i nowsze), można również użyć
$rootScope.$countWatchers();
jeśli zawierają moduł na stronie ngMock
. Zobacz dokumentację here.
To jest naprawdę świetna odpowiedź. Pomogło mi to znaleźć na pierwszy rzut oka kilka poważnych problemów na mojej stronie, których wcześniej nie zauważyłem. –
Myślę, że akceptowana odpowiedź z http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches-on-a-page jest również związana –
Poniżej znajduje się artykuł o tym, jak to zrobić w dowolnym momencie przy użyciu konsoli przeglądarki. Artykuł zawiera również kod, aby uzyskać liczbę powiązań, jeśli masz bootstrapped wielu aplikacji.
http://intervalia.blogspot.com/2015/01/how-to-determine-number-of-bindings-in.html
- 1. Jak uzyskać całkowitą liczbę tabel w postgresql?
- 2. jak uzyskać całkowitą liczbę slajdów w flexslider
- 3. Jak uzyskać liczbę całkowitą z JSON
- 4. jak uzyskać całkowitą liczbę wierszy z mysqli
- 5. Korzystanie cin.get aby uzyskać liczbę całkowitą
- 6. uzyskać całkowitą liczbę rekordów, gdy robi paginacji
- 7. Jak uzyskać liczbę całkowitą z MySQL jako liczbę całkowitą w PHP?
- 8. Aby uzyskać całkowitą liczbę kolumn w tabeli w sql
- 9. formatowania liczbę całkowitą C++
- 10. QByteArray na liczbę całkowitą
- 11. Jak mogę uzyskać całkowitą liczbę przedmiotów w tabeli DynamoDB?
- 12. Jak uzyskać całkowitą liczbę potencjalnych wyników w Lucene
- 13. Jak uzyskać liczbę całkowitą szesnastkową z ciągu w JS?
- 14. Podaj całkowitą liczbę ciągów znaków
- 15. Uzyskaj całkowitą liczbę wierszy w strukturze jednostki
- 16. CakePHP: jak uzyskać całkowitą liczbę rekordów pobranych z paginacją
- 17. Które zapytań MySQL jest skuteczny, aby uzyskać całkowitą liczbę rekordów
- 18. procedura oracle zwraca liczbę całkowitą
- 19. przekonwertować liczbę całkowitą do tablicy
- 20. Jak uzyskać liczbę wyliczeń?
- 21. Policz całkowitą liczbę baz danych
- 22. jak dodać liczbę całkowitą i liczbę zmiennoprzecinkową Unix shell skrypt
- 23. Przechowuj wyliczanie jako liczbę całkowitą w RavenDB
- 24. Jak zwrócić liczbę całkowitą w java?
- 25. Regex znaleźć liczbę całkowitą w ciąg
- 26. Jak pomnożyć liczbę całkowitą w C?
- 27. MySQL - zlicza całkowitą liczbę wierszy w php
- 28. Dlaczego read() w FileInputStream zwraca liczbę całkowitą?
- 29. przekonwertuj ciąg na liczbę całkowitą w C++
- 30. Jak poprawnie przeanalizować liczbę całkowitą w PHP?
możliwe duplikat [Jak policzyć całkowitą liczbę zegarków na stronie?] (Http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches -on-a-page) –