在我的项目中,我在模型部分有两个类,想要在另一个模型中使用其中一个的对象。其中一类是:
export class ConditionPerson {
marriedStatus: number;
familyNum: number;
pet: number;
describtion: string;
}
我想在以下课程中使用此类的对象:
import {ConditionPerson } from './ConditionPerson ';
export class Property{
condition : ConditionPerson ;
}
现在我想在另一个类中使用condition属性:
import {Property} from '../models/Property';
export class AddPropertyComponent implements OnInit {
constructor(public:property: Property){}
if (this.addPropertyPage2.selectedStatus) {
if (this.addPropertyPage2.selectedStatus != null && typeof this.addPropertyPage2.selectedStatus === 'string') {
this.property.condition.marriedStatus= +this.addPropertyPage2.selectedVazTaahol;
}
else {
this.property.conditon.marriedStatus= this.addPropertyPage2.selectedStatus.id;
}
}
}
如果将id分配给property.condition.marriedStatus,则为else; 无法设置未定义的属性“ condition” 我应该怎么做才能解决这个问题? 谢谢您的帮助。
答案 0 :(得分:0)
初始化属性对象
this.property = new property();
答案 1 :(得分:0)
首先,不要注入属性,而只是声明它:
constructor(public:property: Property){} -> public property: Property
您错过i的条件:
this.property.condition.marriedStatus= this.addPropertyPage2.selectedStatus.id;
最后,您没有初始化Property
,因此当您尝试影响一个值时,它会给您错误。
export class Property {
condition: ConditionPerson = { marriedStatus: 0, familyNum: 0, pet: 0, describtion: '' };
}