Ошибка контекста угловой отладки Не удается прочитать свойство ngDebugContext

Я обновил свою версию angular с 2 до 4, и теперь я получаю это исключение при выполнении сервиса:

ERROR TypeError: Cannot read property 'ngDebugContext' of undefined
at getDebugContext (core.es5.js:994)
at isViewDebugError (core.es5.js:8451)
at callWithDebugContext (core.es5.js:13474)
at Object.debugCheckAndUpdateView [as checkAndUpdateView] (core.es5.js:13007)
at ViewRef_.detectChanges (core.es5.js:10174)
at core.es5.js:4812
at Array.forEach (<anonymous>)
at ApplicationRef_.tick (core.es5.js:4812)
at core.es5.js:4684
at ZoneDelegate.invoke (zone.js:392)

Эта ошибка была введена. когда я изменил с горячих на холодные наблюдаемые.

1 ответ

Решение

Я нашел ответ в этой статье. Оказывается, я неправильно возвращал наблюдаемое в Angular.

https://blog.thoughtram.io/angular/2016/06/16/cold-vs-hot-observables.html

Некоторое время у меня была такая же проблема, и причина в том, что некоторые функции возвращаются throw и звонки не обрабатывались try catch.

этот пост может помочь в обработке ошибок Type-Safe в TypeScript

Другие вопросы по тегам