如何动态计算角度类变量

时间:2017-06-09 04:05:45

标签: javascript angularjs

export class example {
  @Input() a;
  @Input() b;
  c;
  constructor() {
  }
}

a和b会动态变化。我希望c是这样的:c = a + b;我怎么能这样做就像反应状态一样。

1 个答案:

答案 0 :(得分:1)

您可以使用getter

@Component({ /* ...  */})
export class SomeComponent {
   @Input() numberA: number;
   @Input() numberB: number;

   constructor() { }

   get numberC() {
       return this.numberA + this.numberB;
   }
}

然后您可以使用{{ numberC }}绑定到它。每次访问numberC时,它都会计算当前状态numberAnumberB

的值

为了更清晰,我更改了属性的名称,你可以阅读更多关于`Typescript getters and setters here