Gibt es eine Möglichkeit, die gesamte Anzahl der Bindungen (über Vorlagen '{{ .. }}
/ng-xxx="..."
, $scope.$watch(...)
, etc.), die Ihr Modul zu jedem Zeitpunkt verwendet?Erhalten Gesamtanzahl der Bindungen in Ihrer App/Modul
Antwort
Sie sollten in der Lage sein, eine grobe Idee mit document.getElementsByClassName("ng-binding").length
zu bekommen. Wie erklärt here, diese Klasse wird auf Elemente mit {{ ... }}
oder ng-bind
Bindungen angewendet, so dass Sie die Anzahl oder Elemente mit Bindungen erhalten können. Es werden jedoch alle vermisst, die auf diese Weise nicht definiert sind.
Alle Ausdrucksbindungen sollten $parse
verwenden, um den Ausdruck zu interpretieren, sodass Sie versuchen könnten, diesem Dienst im eckigen Quellcode Debugcode hinzuzufügen, wenn Sie mit einer temporären Kennzahl zufrieden sind. Es sollte leicht sein zu sehen, wenn eine Bindung erstellt wird, aber schwerer zu sehen, wenn sie zerstört wird.
Wenn Sie den aktuellen Master betrachten, sieht es so aus, als würde sich $parse
für 1.2.0 ändern, was die Arbeit in Chrome erleichtern könnte. Hierzu sollten Sie in der Lage sein, mit den Chrome Developer-Tools einen Heap-Snapshot (auf der Registerkarte "Profile") zu erstellen und nach allen Objekten mit dem Parser
-Konstruktor zu suchen.
Sie können auch die Anzahl der Beobachter sehen Sie in Ihrer App wie diese
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);
Ich weiß, keines dieser sind große Lösungen zu
mit etwas, was Sie fordern, aber sie sind zumindest etwas. Ein letzter Vorschlag ist, dass, wenn Sie dies aus Leistungsgründen tun, Batarang für Chrome eine sehr gute Leistung Abschnitt hat.In neueren Versionen von Winkeln (1.3.2), können Sie auch
$rootScope.$countWatchers();
verwenden, wenn Sie das ngMock
Modul in der Seite enthalten. Siehe die Dokumentation here.
Das ist eine ziemlich tolle Antwort. Es half mir, auf einen Blick einige eklatante Probleme mit meiner Webseite zu finden, die ich vorher nicht bemerkt hatte. –
Ich denke, dass die akzeptierte Antwort von http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches-on-a-page auch verwandt ist –
Im Folgenden finden Sie einen Artikel dazu, wie Sie dies jederzeit mithilfe der Browserkonsole tun können. Der Artikel enthielt auch Code, um die Anzahl der Bindungen zu erhalten, wenn Sie mehrere Apps im Bootstrapping haben.
http://intervalia.blogspot.com/2015/01/how-to-determine-number-of-bindings-in.html
- 1. Erhalten Gesamtanzahl der Zeilen treffen WHERE Bedingung
- 2. Gesamtanzahl der Spalten in mySQL!
- 3. Gesamtanzahl der Beiträge?
- 4. Getting Gesamtanzahl von der Zeichenfolge
- 5. Erhalten Gesamtanzahl von Zählen, wenn Benutzer gewählt
- 6. Angular2 Neues Formular API: Formular ohne Bindungen ihrer Elemente
- 7. Gesamtanzahl der Bilder mit ffmpeg
- 8. Gesamtanzahl der Knoten in einer Baumdatenstruktur?
- 9. Statische Überprüfung der Bindungen
- 10. Gesamtanzahl der Zeilen bei Verwendung von LIMIT?
- 11. Abrufen der Gesamtanzahl der Enum-Elemente
- 12. Pivot Gesamtanzahl - Oracle
- 13. So erhalten Sie die Gesamtanzahl aller Produktattribute/Filter wie newegg
- 14. Ermitteln der Gesamtanzahl von Tabellenzeilen in mehreren Datenbanken
- 15. Gesamtanzahl der Hauptordner mit SQL-Server
- 16. Get Gesamtanzahl der Spalte ohne Auswahl Spalte Wert in Mysql
- 17. Gesamtanzahl mit Korn Shell-Skript
- 18. Gesamtanzahl von "1s" in einer Postgres-Bitmaske
- 19. KendoUI Grid-Anzeige Gesamtanzahl der Datensätze
- 20. Spree Gesamtanzahl der Artikel im Warenkorb
- 21. Erhalten einer Liste der vorhandenen UILocalNotifications und Ändern ihrer Daten
- 22. Pass Bindungen TemplateUrl in Angular der Komponente
- 23. Die Gesamtanzahl der Zeilen in einem Tkinter Text-Widget abrufen?
- 24. wie Gesamtanzahl anzeigen. der Teilzeichenfolge in einer Zeichenfolge
- 25. Ist dies möglich Gesamtanzahl der Zeilen mit Offset-Grenze
- 26. Gesamtanzahl der Datensätze und deren Ursache SQL Server
- 27. Bindungen in c: forEach
- 28. Entfernen Bindungen in Silverlight
- 29. Summe einiger Faktoren Gesamtanzahl in R
- 30. ng-Modell nicht Bindungen
möglich Duplikat von [Wie auf einer Seite Gesamtzahl der Uhren zählen?] (Http://stackoverflow.com/questions/18499909/how-to-count-total-number-of-watches -on-a-page) –