"TypeError: invocación ilegal" al intentar actualizar desde v1.2
Editar: Parece que esto podría estar relacionado con Chrome v43, bajé a v42 y todo funciona bien.
Editar: He enviado unproblema en el repositorio de Angith's Github.
Parece que el error es arrojado porreturn logFn.apply(console, args);
línea12221
en angular.js fuente.
¿Algún consejo sobre qué hacer ahora?
Estoy tratando de migrar mi aplicación de AngularJS v1.2 a v1.3 o v1.4 pero estoy obteniendoTypeError: Illegal invocation
en Chrome (probé win, osx y ubuntu).
El seguimiento de la pila realmente no está ayudando:
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)
Entonces, esto parece tener algo que ver con las solicitudes de AJAX, pero también obtengo:
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)
Estoy usando$interval
para actualizar una clase de modelo (que es una fábrica y se refleja en las vistas mediante la configuración de$scope.client
a esta clase):
var runTimer = function () {
self.timeOnline = time(self.timeSoFar);
self.timeSoFar = Date.now() / 1000 - self.alarmTriggeredTime;
};
$interval(runTimer, 1000);
Creo que hay un problema con$digest/$apply
. He pasado horas depurando esto, pero aún no tengo idea de lo que está sucediendo.
Se agradece cualquier sugerencia para una mayor depuración.