在 Angular 6 中,当我们创建一个组件时,该组件的 .ts 文件有一个实现 OnInit 类的类,但是当我们删除默认方法(ngOnInit)时,它可以正常工作。
所以我的问题是,如果它实现了某个类,那么它必须有一些必须在这个实现的类中实现的方法,如果这没有必要有方法,那么实现 OnInit 类的目的是什么。
最佳答案
ngOnInit
是 Angular 调用的生命周期钩子(Hook),用于指示 Angular 已完成创建组件。
我们进口 OnInit
为了使用它,实现 OnInit
不是强制性的,但被认为是良好的做法):
import {Component, OnInit} from '@angular/core';
我们在组件创建后使用 ngOnInit 来做一些事情。例如,您可以在此处设置变量、调用方法等。
https://angular.io/api/core/OnInit
如果您导入
OnInit
做export class AppComponent implements OnInit
那么你必须添加 ngOnInit()
方法,否则会出现编译错误
关于angular - 实现 OnInit 类的目的是什么,删除 ngOnInit 可以正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511811/