"TypeError: Ungültiger Aufruf" beim Versuch, ein Upgrade von Version 1.2 durchzuführen
Bearbeiten Es scheint, dass dies mit Chrome v43 zu tun haben könnte, ich habe ein Downgrade auf v42 durchgeführt und alles funktioniert einwandfrei.
Bearbeiten Ich habe ein @ eingereicProble Auf dem Angular's Github Repo.
Es scheint, dass der Fehler von @ geworfen wireturn logFn.apply(console, args);
Linie12221
in der angle.js-Quelle.
Haben Sie Tipps, was Sie jetzt tun sollen?
Ich versuche, meine App von AngularJS v1.2 auf v1.3 oder v1.4 zu migrieren, erhalte aberTypeError: Illegal invocation
Auf Chrome (Win, OSX und Ubuntu ausprobiert).
Der Stack-Trace hilft nicht wirklich:
TypeError: Illegal invocation
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at Scope.$get.Scope.$digest (angular.js:15550)
at Scope.$get.Scope.$apply (angular.js:15824)
at done (angular.js:10263)
at completeRequest (angular.js:10435)
at XMLHttpRequest.requestLoaded (angular.js:10376)
So scheint das etwas mit AJAX-Anfragen zu tun zu haben, aber ich bekomme auch:
TypeError: Illegal invocation
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at equals (angular.js:1034)
at Scope.$get.Scope.$digest (angular.js:15550)
at Scope.$get.Scope.$apply (angular.js:15824)
at tick (angular.js:10983)
Ich benutze$interval
, um eine Modellklasse zu aktualisieren (dies ist eine Werkseinstellung und wird in den Ansichten durch Festlegen des$scope.client
zu dieser Klasse):
var runTimer = function () {
self.timeOnline = time(self.timeSoFar);
self.timeSoFar = Date.now() / 1000 - self.alarmTriggeredTime;
};
$interval(runTimer, 1000);
Ich denke, es gibt ein Problem mit$digest/$apply
. Ich habe Stunden damit verbracht, das zu debuggen, aber immer noch keine Ahnung, was passiert.
Alle Hinweise auf das weitere Debuggen sind sehr willkommen.