angular - 实现 OnInit 类的目的是什么,删除 ngOnInit 可以正常工作?

标签 angular oop angular6 interface-implementation

在 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

如果您导入 OnInitexport class AppComponent implements OnInit那么你必须添加 ngOnInit()方法,否则会出现编译错误

关于angular - 实现 OnInit 类的目的是什么,删除 ngOnInit 可以正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511811/

相关文章:

php - 为什么 PHP 允许通过子类中的重写将 protected 方法和私有(private)方法公开?

c++ - 如何在 .dll 类方法参数中传递对象?

python - 如何使用单个 init 调用来初始化链表节点?

angular - Object(...)(...).takeUntil 不是函数

angular - 组件@Input继承

angular - ngIf 指令中的异步管道

angular - 扩展 Angular Material2 MdTab 组件

html - 如果在用户触摸后输入为空/不正确,则显示不同的错误消息

Angular HttpClient 缺少响应 header

Angular 6 - @ViewChild 访问 nativeElement 跨度类的值