这个问题已经有了答案:
Difference between Constructor and ngOnInit
23答
我对角度4很陌生,
你能告诉我调用SimulalZeMyObjor()的方法有什么不同吗?
在构造函数中,而不是ts文件中的ngoninit?
谢谢你

最佳答案

主要区别在于构造函数是typescript构造,而ngoninit是组件和指令的生命周期挂钩。
构造函数用于初始化组件。此时,@输入绑定属性不会初始化。
另一方面,ngoninit在构造函数和ngonchange之后调用一次。此时,初始化组件并绑定属性。

@Component({
...
})
export class MyComp{
    @Input() someprop;
    constructor(){
        console.log(someprop); //undefined
    }
    ngOnInit(){
        console.log(someprop);
    }
}

10-06 04:06