【发布时间】:2020-01-09 14:25:10
【问题描述】:
我正在尝试通过组件将视图模型绑定到视图。最初我在组件中这样做,它几乎可以工作:
model: any = {
TenantId: '',
CustomFieldName: '',
quantities: []
};
quantity: any = {
price: '',
name: ''
}
然后点击按钮添加新对象
型号
我正在这样做:
addNewQuantity() {
if (this.newQuantity) {
this.quantity.name = this.newQuantity;
this.model.quantity.push(this.quantity);
this.newQuantity = '';
}
}
上述事件的问题是每次新点击都会添加相同的数量对象。
接下来我创建了两个模型:
Pricegridquantity viewmodel:
export class PriceGridQuantity {
price: string;
name: string;
}
Pricegrid 视图模型
import { PriceGridQuantity } from './pricegridquantity';
export class PriceGridModel {
TenantId: number;
CustomFieldName:string;
PriceList: Array <PriceGridQuantity> ; }
现在我正在尝试链接组件中的所有内容,我有这个:
模型:PriceGridModel[] = [];
上面的语句对于初始化 PriceGridModel 类型的新 VM 是否正确?
如果没有,请告诉我什么更好。
第二,在按钮上单击以将 PriceGridQuantity 类型的新对象添加到 PriceGridModel,初始化然后将 PriceGridQuantity 类型的对象添加到 PricegridModel 的正确方法是什么?
【问题讨论】:
标签: angular angular7 angular-components angular8 angular-arrays