我制作了一个通过@Input接收数据的视图组件。 如何获得值的总和?我尝试在构造函数和函数中,但似乎没有正确工作。获取Typescript类中的值的总和
这里是我的示例代码 接口和类
interface IChartData {
date: string;
dogs: number;
cats: number;
total: number;
}
class ChartData implements IChartData {
constructor(public date: string, public dogs: number, public cats: number, public total: number=0){
this.total = this.dogs + this.cats;
}
getTotal() {
return this.dogs + this.cats;
}
}
我的角度成分
@Component({
selector: 'animal-chart',
templateUrl: 'animal.component.html',
providers: [ ],
})
export classAnimalChartComponent extends Translation implements OnInit {
private _data = new BehaviorSubject<Object>({});
values: MaintenanceChartData[] = [];
constructor(public locale: LocaleService,
public localization: TranslationService,) {
super(localization);
}
@Input()
set data(value) {
// set the latest value for _data BehaviorSubject
this._data.next(value);
};
get data() {
// get the latest value from _data BehaviorSubject
return this._data.getValue();
}
ngOnInit() {
this._data
.subscribe(x => {
this.values = x['result'];
});
}
定义它“似乎并不正确。” – Daryl
您的Angular组件与您的图表数据有什么关系? –