我有另一个假设的问题,好吧......我被要求加入一个新项目(使用Angular 4+和Typescript),我和一位同事讨论了。在Component中我有一个属性,我在Component / Class constructor
方法中设置了属性的值 - 如下所示:
public minDate: Date;
public selectedDate: string;
constructor() {
this.minDate = this.makeMinDate();
}
makeMinDate() {
// do stuff
}
我面对愤怒和嘲笑,因为我被告知这是不好的做法,而且.minDate应该在OnInit
生命周期钩子中设置(给定它的值),就像这样
public minDate: Date;
public selectedDate: string;
public ngOnInit(): void {
this.minDate = this.makeMinDate();
}
makeMinDate() {
// do stuff
}
“在构造函数中分配值是不好的做法”,我认为在这种情况下它不会产生任何影响。将this.minDate
方法中的constructor
设置为不在OnInit钩子练习中吗?
感谢任何建议或帮助......我目前正在浏览文档,看看谁是正确的。
如果我以混乱或不好的方式表达或提出我的问题,请发表评论,我会重新提出问题。