Angular 6 таинственный стек трассировки: globalZoneAwareCallback - PullRequest
0 голосов
/ 08 октября 2018

в последнее время, используя Angular6, я начал наблюдать исключительно плохо описательную трассировку стека в консоли браузера:

Ошибка: «[объект объекта]»resolvePromisehttp://localhost:8080/polyfills.js:3136:31 resolPromisehttp://localhost:8080/polyfills.js:3093:17 scheduleResolveOrRejecthttp://localhost:8080/polyfills.js:3195:17 invokeTaskhttp://localhost:8080/polyfills.js:2743:17 onInvokeTaskhttp://localhost:8080/vendor.js:36899:24 invokeTaskhttp://localhost:8080/polyfills.js:2742:17 runTaskhttp://localhost:8080/polyfills.js:2510:28 стокMicroTaskQueuehttp://localhost:8080/polyfills.js:2917:25 invokeTaskhttp://localhost:8080/polyfills.js:2822:21 invokeTaskhttp://localhost:8080/polyfills.js:3862:9 globalZoneAwareCallbackhttp://localhost:8080/polyfills.js:3888:17 core.js: 1673defaultErrorLoggercore.js: 1673./node_modules/@angular/core/fesm5/core.js/ErrorHandler.prototype.handleErrorcore.js: 1719следующийcore.js: 4319: 109./node_modules/@angular/core/fesm5/core.js/EventEmitter.prototype.subscribe/schedulerFn

Мое подозрение - какая-то ошибка в модуле маршрутизации, поэтому я вставляю свою конфигурацию:

const routes = [
  {
    path: 'wordspreview/:id',
    component: WordsPreviewComponent
  },
  {
    path: 'wordspreview',
    component: WordsPreviewComponent
  },
  {
    path: 'search/:query',
    component: SearchResultsComponent
  },
  {
    path: '',
    redirectTo: '/wordspreview',
    pathMatch: 'full'
  }
};

Надеюсь, кто-то может помочь.

1 Ответ

0 голосов
/ 08 октября 2018

Я только что нашел ошибку для себя.

Невозможно найти ее в другом месте, я оставлю здесь решение, чтобы помочь следующим потенциальным жертвам:

constructor(private router : Router,
[...]
this.router.navigate([site, id]);

Что я сделал неправильно, так этоперейти в неправильный site.Его было сложно отладить, потому что он появлялся только для некоторых редких ошибочных значений site.

...