Angular - 在Component Constructor或OnInit中设置值/属性

时间:2017-10-26 07:56:41

标签: angular typescript

我有另一个假设的问题,好吧......我被要求加入一个新项目(使用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钩子练习中吗?

感谢任何建议或帮助......我目前正在浏览文档,看看谁是正确的。

如果我以混乱或不好的方式表达或提出我的问题,请发表评论,我会重新提出问题。

0 个答案:

没有答案