在另一个类别的角度为4的模型中使用类别的对象?

时间:2018-06-30 06:17:49

标签: angular typescript

在我的项目中,我在模型部分有两个类,想要在另一个模型中使用其中一个的对象。其中一类是:

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” 我应该怎么做才能解决这个问题? 谢谢您的帮助。

2 个答案:

答案 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: '' };

}

Example