javascript - 属性在组件中的 ngOnInit() 之前被触发

标签 javascript user-interface angular6 frontend

我是 Angular 新手,我尝试了一些在 ngOnInit() 之前触发属性集的代码。

export class App implements OnInit{
  isTriggered = false;

  constructor(){
    ...
  }

  ngOnInit(){
    this.isTriggered = true;
  }
}

我不确定这是如何工作的,但在调试器移动到 this.isTriggered = true; 之前首先触发 isTriggered = false;

有人可以解释一下为什么会发生这种情况以及从 ngOnInit() 触发 this.isTriggered = true; 的方法是什么

最佳答案

实际上这很明显。要调用ngOnInit,您需要一个App 类的实例。当您创建实例时,所有声明的字段都会首先初始化。

关于javascript - 属性在组件中的 ngOnInit() 之前被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209073/

相关文章:

c# - 如何在不阻塞的情况下用大量信息填充 ListView ?

angular - Angular 6 中的 AuthHttp(从 Angular2 迁移到 Angular6)

angular - 在 mat-table parent 中使用 ngif 时,mat-filtering/mat-sort 无法正常工作

javascript - Javascript对象和继承的首次尝试: is it correct

javascript - 使用 CSS 和 jQuery 的简单选项卡 - 自定义和复制

javascript - 使用 jQuery mouseover 定位单个类的子实例

java - 如何在 jtextfield 上设置半透明背景颜色?

java - 如何用 Java 创建饼图

javascript - 错误; (数组)speelVeld未定义

angular - 如何在 Angular 6 中将 ag-grid 从版本 18.1.0 更新到 20.1.0?