小编The*_*956的帖子

ngOnInit打开对话框时不触发

打开对话框时,ngOnInit不会被调用。我可以触发它的唯一方法是调整窗口大小。我尝试使用detectChangeszone.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)

angular-material electron angular

4
推荐指数
1
解决办法
406
查看次数

标签 统计

angular ×1

angular-material ×1

electron ×1