“TypeError: invocação ilegal” ao tentar atualizar da v1.2
Editar: Parece que isso pode estar relacionado ao Chrome v43, fiz o downgrade para a v42 e tudo funciona bem.
Editar: Enviei umquestão no repositório Github do Angular.
Parece que o erro é gerado porreturn logFn.apply(console, args);
linha12221
na fonte angular.js.
Alguma dica sobre o que fazer agora?
Estou tentando migrar meu aplicativo do AngularJS v1.2 para a v1.3 ou v1.4, mas estou recebendoTypeError: Illegal invocation
no Chrome (tentativa de vitória, osx e ubuntu).
O rastreamento da pilha não está realmente ajudando:
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)
Portanto, isso parece ter algo a ver com solicitações AJAX, mas também estou recebendo:
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)
estou a usar$interval
para atualizar uma classe de modelo (que é uma fábrica e refletida nas visualizações através da configuração do$scope.client
para esta classe):
var runTimer = function () {
self.timeOnline = time(self.timeSoFar);
self.timeSoFar = Date.now() / 1000 - self.alarmTriggeredTime;
};
$interval(runTimer, 1000);
Eu acho que há um problema com$digest/$apply
. Passei horas depurando isso, mas ainda não tenho idéia do que está acontecendo.
Qualquer indicação para depuração adicional é muito apreciada.