Ошибка TypeError: не удается прочитать свойство ‘onChildOutletCreated’ с нулевым значением

#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 их кэш не был признан недействительным, поэтому он все еще загружает загрузочный файл и показывает нам эту ошибку.