#angular #angular-router
#угловой #угловой маршрутизатор
Вопрос:
У меня есть конфигурация сборки ниже, чтобы сгенерировать угловую сборку, которая вызывает приведенную ниже ошибку.
{
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.qa.ts"
}
],
"baseHref": "./",
"optimization": true,
"sourceMap": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": false
}
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'onChildOutletCreated' of null
TypeError: Cannot read property 'onChildOutletCreated' of null
at new e (main.js?v=2.3.2.c657756:sourcemap:1)
at main.js?v=2.3.2.c657756:sourcemap:1
at Ao (main.js?v=2.3.2.c657756:sourcemap:1)
at main.js?v=2.3.2.c657756:sourcemap:1
at new e (main.js?v=2.3.2.c657756:sourcemap:1)
at Object.$o [as createNgModuleRef] (main.js?v=2.3.2.c657756:sourcemap:1)
at t.create (main.js?v=2.3.2.c657756:sourcemap:1)
at t.project (main.js?v=2.3.2.c657756:sourcemap:1)
at t._next (main.js?v=2.3.2.c657756:sourcemap:1)
at t.next (main.js?v=2.3.2.c657756:sourcemap:1)
at T (zone.js.pre-build-optimizer.js:831)
at T (zone.js.pre-build-optimizer.js:788)
at zone.js.pre-build-optimizer.js:892
at t.invokeTask (zone.js.pre-build-optimizer.js:423)
at Object.onInvokeTask (main.js?v=2.3.2.c657756:sourcemap:1)
at t.invokeTask (zone.js.pre-build-optimizer.js:422)
at e.runTask (zone.js.pre-build-optimizer.js:195)
at m (zone.js.pre-build-optimizer.js:601)
Я получаю вышеуказанную ошибку при переходе пользователя на панель мониторинга после входа в систему с помощью приведенной ниже функции.
Изношенная вещь в том, что она не воспроизводится на локальном компьютере, и она хорошо работает с обычным браузером, в то время как в режиме инкогнито она терпит неудачу, однако некоторые пользователи также получают эту ошибку в обычном браузере, я выполнил принудительную перезагрузку кэша, все еще не работает, пожалуйста, помогите.
navigateToPage(paramRole) {
switch (paramRole) {
case 'verifyEmail': {
this._router.navigate(['/verify-email']);
break;
}
case 'verifyPhone': {
this._router.navigate(['/verify-phone']);
break;
}
default: {
this._router.navigate(['/dashboard']);
}
}
}
Ошибка TypeError: не удается прочитать свойство ‘onChildOutletCreated’ с нулевым значением
Комментарии:
1. Вы указали свое
<router-oulet>
в правильной области?2. Да, оно есть в разделе layout.componant.html файл, как показано ниже <идентификатор div=»страница-содержимое-оболочка» класс =»scrollDesign»> <маршрутизатор-розетка></маршрутизатор-розетка> </div>
3. Это произошло потому, что мы используем aws cloudfront, и в развернутом файле js их кэш не был признан недействительным, поэтому он все еще загружает загрузочный файл и показывает нам эту ошибку.