После перенаправления (router.navigate) один из моих компонентов создается, но его функция ngOnInit () никогда не вызывается.
Он отлично работает с Chrome, эта ошибка появляется только в Firefox.
Я пробовал поместить console.info в конструктор, и он распечатывает - однако я не уверен, что процесс построения действительно завершен (нет возможности регистрировать это, и пошаговая отладка неразборчива).
Собирающие данные резолверы работают, и запросы к моим API проходят успешно.
Использование Angular 4.3.1 с webpack 3.12.0 и Firefox 63.0.3.
Если у вас есть идеи, где я могу поискать, это очень поможет.
home.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { SharedModule } from '../../app/shared/shared.module';
import { HomeComponent } from './components';
import { MessageHomeResolver } from './resolvers';
const childRoutesHome: Routes = [
{
path: '',
component: HomeComponent,
resolve: {
messages: MessageHomeResolver,
}
}
];
@NgModule({
imports: [
RouterModule.forChild(childRoutesHome),
SharedModule
],
declarations: [HomeComponent],
exports: [HomeComponent],
providers: [ ]
})
export class HomeModule {}home.component.ts
import { Component, OnInit } from '../../../../node_modules/@angular/core';
import { ActivatedRoute } from '../../../../node_modules/@angular/router';
@Component({
templateUrl: 'home.component.html',
styleUrls: [ './home.component.scss' ],
})
export class HomeComponent implements OnInit {
constructor(
private route: ActivatedRoute,
) { }
public ngOnInit(): void {
console.info('working');
// This console.info() doesn't show
};Странное поведение, проверьте, нет ли в вашем коде ошибки. Кстати, используйте import {Component, OnInit} из '@ angular / core' (а не из ... / ... / ... / node_modules / @ angular / core)
@Ritesh Да, в реальном коде есть еще кое-что, но это упрощенный код, который представляет ту же проблему (проверено и такое же поведение).
@Eliseo Я знаю, я тоже обычно так делаю, это не меняет поведения программы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это полный код конструктора HomeComponent?