我有一个角度的模板驱动形式,当我单击产品时,我想在其上填充值。'description' 和 'imageUrl' 字段可能是未定义的,如果我不照顾它会破坏我的表单。我设法用这个解决方案做到了:
private initFormEdit() {
this.product = this.productService.fetchProduct(this.restaurantId, this.productId);
// I'm using a ternaty operator to put a default value if objects are empty
const description = this.product.description ? this.product.description : '';
const imageUrl = this.product.imageUrl ? this.product.imageUrl : '';
this.productForm.setValue({
name: this.product.name,
category: this.product.category,
description,
price: this.product.price,
imageUrl
});
}
有没有更简单或更清洁的方法来做到这一点?谢谢 !