Angular 2 - TypeError:无法读取属性' apply'未定义的

时间:2017-04-22 07:16:42

标签: html angular typescript

我正在开发一个非常简单的Angular 2应用程序,只有一个组件,一个服务和一个界面,但我遇到了这个错误,经过几个小时的调查后我仍然无法找到答案。< / p>

Uncaught TypeError: Cannot read property 'apply' of undefined
    at XMLHttpRequest.desc.get [as ontimeout] (zone.js:1265)
    at XHRLocalObject.AbstractXHRObject._cleanup (abstract-xhr.js:149)
    at XMLHttpRequest.xhr.onreadystatechange (abstract-xhr.js:125)
    at XMLHttpRequest.wrapFn (zone.js:1230)
    at ZoneDelegate.invokeTask (zone.js:398)
    at Zone.runTask (zone.js:165)
    at XMLHttpRequest.ZoneTask.invoke (zone.js:460)

我无法理解为什么错误会不断出现,错误出现后应用程序仍可正常运行,但令人沮丧。

有什么想法吗?

3 个答案:

答案 0 :(得分:18)

您好我有同样的问题,我解决了降级到zone.js@0.8.5并且问题消失了。在项目文件夹中运行以下命令:

npm install zone.js@0.8.5 --save

答案 1 :(得分:2)

现在你可以这样做:

rimraf node_modules
npm cache clear
npm i zone.js@0.8.5

答案 2 :(得分:0)

我不知道它是否可以帮助其他人,但是在我的情况下,这是因为我添加了一个mouseover侦听器,并且未定义mouseover事件的功能。花了我一段时间找出答案

Name        Field        Marks
A           Science        30
            History        15
B           Science        25
            History        25