Html 在Angular中,如何设置类';s变量是函数的结果吗?
我希望能够获得另一个类的数组总数的实时更新 支队类有一个属性Html 在Angular中,如何设置类';s变量是函数的结果吗?,html,angular,typescript,Html,Angular,Typescript,我希望能够获得另一个类的数组总数的实时更新 支队类有一个属性CP,我希望陆军类能够从它的所有支队中获得这个属性的总和,并使创建自己军队的任何人都可以访问它 export class Army { cost: number; CP: number; name: string; Detachments: Detachment[]; constructor() { this.cost = 0; this.name = "";
CP
,我希望陆军类能够从它的所有支队中获得这个属性的总和,并使创建自己军队的任何人都可以访问它
export class Army {
cost: number;
CP: number;
name: string;
Detachments: Detachment[];
constructor() {
this.cost = 0;
this.name = "";
this.Detachments = [];
this.CP = this.getArmyCP();
}
getArmyCP() {
let total = 0;
for(let i=0; i<this.Detachments.length; i++) {
total += this.Detachments[i].CP;
}
return total;
}
}
出口级陆军{
成本:数量;
CP:数字;
名称:字符串;
分遣队:分遣队[];
构造函数(){
这个成本=0;
this.name=“”;
这个。支队=[];
this.CP=this.getArmyCP();
}
getArmyCP(){
设total=0;
对于(设i=0;i你可以用这样的方法来解决这个问题:
get CP(): number { return this.getArmyCP(); }
因此,从外部看,您可以像普通变量一样使用它,它实际上会调用getter:
let myArmyCP = army.CP;
啊,谢谢。这正是我想要的。我是否仍然需要在类的开头声明CP:number
,然后声明getter,或者getter单独访问变量?你不再需要变量了。getter访问方法getArmyCP()
并将该值作为变量返回。