Angular 4-Firefox:构造函数后未调用NgOnInit()

时间:2018-12-05 11:58:14

标签: javascript angular firefox webpack

重定向(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
    };

0 个答案:

没有答案