angular2 – 构造函数和ngOnInit之间的差异
默认情况下,Angular 2提供生命周期钩子ngOnInit。如果我们已经有一个构造函数,任何人都可以告诉我关于ngOnInit的用法?
Constructor是类实例化时执行的类的默认方法,并确保正确初始化类及其子类中的字段。角度或更好的DI分析构造函数参数,当它通过调用新的MyClass()创建一个新的实例时,它试图找到匹配构造函数参数类型的提供者,解析它们并将它们传递给构造函数
new MyClass(someArg); ngOnInit是一个由Angular2调用的生命周期钩子,用于指示Angular是创建组件的。 我们必须导入OnInit为了像这样使用(实际上实现OnInit不是强制性的,但被认为是良好的做法): import {Component,OnInit} from 'angular2/core'; 然后使用OnInit的方法,我们必须在类中实现这样。 export class App implements OnInit{ constructor(){ //called first time before the ngOnInit() } ngOnInit(){ //called after the constructor and called after the first ngOnChanges() } }
大多数情况下,我们使用ngOnInit来初始化/减速,避免在构造函数中工作。构造函数应该只用于初始化类成员,但不应该做实际的“工作”。 所以你应该使用constructor()来设置依赖注入,而不是其他的。 ngOnInit()是“start”的更好的地方 – 它是在哪里/当组件的绑定被解决 更多信息请参考这里 > https://angular.io/docs/js/latest/api/core/index/OnInit-class.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- JAX-WS与WSDL的映射关系
- AT91Bootstrap1.16源码中连接脚本文件(elf32-littlearm.ld
- vim – 在使用NERD树时使用VCSCommand插件提交目录
- shell – $var和${var}之间的区别是什么
- WebService系列博客{七}[Schema简单案例阐述、DTD的简单阐述
- unix – 防止rssh用户离开他们的jail目录
- angularjs – 设置ng-repeat内的无线电的默认值(angular-js
- AngularJS 单路由多视图(Multiple Named Views)
- AngularJS 如何从控制器组件外部调用控制器功能
- 角材料 – AngularJS Material Tab高度问题