重定向(router.navigate)之后,创建了我的一个组件,但是从未调用其ngOnInit()函数。
在Chrome上运行正常,此错误仅在Firefox中出现。
我尝试将console.log放入构造函数中并打印出来-但是,我不确定构造过程是否实际完成(无法记录该日志,并且逐步调试是难以理解的)。
收集数据的解析器可以正常工作,并且对我的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.log('working');
// This console.log() doesn't show
};