在这里查看Angular文档,您可以看到以下实现方式。即在
constructor()
中声明formBuilder
和服务。我知道在constructor()
中使用服务是一种不好的做法,我们需要使用ngOnInit()
来代替。但是我也使用constructor()
来声明formBuilder
属性。这是一种非常糟糕的做法吗?我是否也需要使用ngOnInit()
来代替?页面创建是否会等待formBuilder
创建完成?export class CartComponent {
items;
checkoutForm;
constructor(
private cartService: CartService,
private formBuilder: FormBuilder,
) {
this.items = this.cartService.getItems();
this.checkoutForm = this.formBuilder.group({
name: '',
address: ''
});
}
}
ngOnInit()
是最合适的地方。表单构建器创建前页面创建会被暂停吗? -- 是的,但在您的情况下,这种等待是可以忽略不计的。 - Nicholas K