【发布时间】:2017-07-07 11:55:12
【问题描述】:
我正在尝试将用户输入存储在模型中,如果我可以将属性嵌套在对象中并在我的组件中使用它们,那么模型会更好地组织。
我尝试的模型:
export class carConfig {
make: string;
model: string;
colors: Colors;
}
class colorDetail {
id: number;
name: string;
}
export class Colors {
exterior: colorDetail;
interior: colorDetail;
interiorTrim: colorDetail;
roof: colorDetail;
}
使用以下代码:
setSelectedColor(category: string, colorID: number, colorName: string): void {
switch (category) {
case 'Exterior':
this.car.colors.exterior.id = colorID;
this.car.colors.exterior.name = colorName;
console.log('1');
break;
case 'Interior':
this.car.colors.interior.id = colorID;
this.car.colors.interior.name = colorName;
console.log('2');
break;
case 'Interior Trim':
this.car.colors.interiorTrim.id = colorID;
this.car.colors.interiorTrim.name = colorName;
console.log('3');
break;
case 'Roof':
this.car.colors.roof.id = colorID;
this.car.colors.roof.name = colorName;
console.log('4');
break;
default:
break;
}
}
我收到以下错误:
Property 'Exterior' does not exist on type 'Object'.)
如何创建一个模型,它代表一个供我的组件使用的对象?
【问题讨论】:
-
this.car的内容是什么?
标签: angular javascript-objects angular2-template