编辑:这似乎与 Chrome v43 有关,我降级到 v42 并且一切正常。
编辑:我已经在 Angular 的 Github 存储库上提交了一个问题。
似乎错误是
在 angular.js 源代码中按return logFn.apply(console, args);
行抛出的。12221
这是Chromium 错误的链接。
关于现在该做什么的任何提示?
我正在尝试将我的应用程序从 AngularJS v1.2 迁移到 v1.3 或 v1.4,但我正在TypeError: Illegal invocation
使用 Chrome(尝试过 win、osx 和 ubuntu)。
堆栈跟踪并没有真正帮助:
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)
所以这似乎与 AJAX 请求有关,但我也得到:
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)
我$interval
用来更新模型类(这是一个工厂,并通过设置这个类反映在视图中$scope.client
):
var runTimer = function () {
self.timeOnline = time(self.timeSoFar);
self.timeSoFar = Date.now() / 1000 - self.alarmTriggeredTime;
};
$interval(runTimer, 1000);
我觉得有问题$digest/$apply
。我已经花了几个小时调试这个,但仍然不知道发生了什么。
任何指向进一步调试的指针都非常感谢。