"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.

Hier ist einVerknüpfun zum Chromium-Bug.

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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage