打开对话框时,ngOnInit不会被调用。我可以触发它的唯一方法是调整窗口大小。我尝试使用detectChanges,zone.run()但是它没有改变任何东西。
这是对话框组件的代码:
(settings-dialog.component.ts)
import { Component, OnInit } from '@angular/core';
import { ElectronService } from '../../providers/electron.service';
@Component({
selector: 'app-settings-dialog',
templateUrl: './settings-dialog.component.html',
styleUrls: ['./settings-dialog.component.scss']
})
export class SettingsDialogComponent implements OnInit {
public settings;
constructor(
private electronService: ElectronService,
) { }
ngOnInit(): void {
console.log('Getting settings');
this.getSettings();
}
private getSettings() {
this.settings = this.electronService.settings.getAll();
console.log(this.settings);
}
}
Run Code Online (Sandbox Code Playgroud)
(settings-dialog.module.ts)
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { SettingsDialogComponent } from './settings-dialog.component'; …Run Code Online (Sandbox Code Playgroud)