我与主题创建了共享服务:
totalCostSource$ = new Subject<number>();
shareCost(cost: number ) {
this.totalCostSource$.next(cost);
}
在我的组件中,我有
private incomeTax: number = 18;
income: number;
constructor(private costService: CostService) { }
ngOnInit() {
this.costSubsription = this.costService.totalCostSource$.subscribe( cost => {
this.income = cost * this.incomeTax / 100;
console.log(this.income); // return proper value
});
}
我认为约束收入有问题。 在控制台中,值正确,但视图未刷新。 我该如何解决?
答案 0 :(得分:0)
@ maciek77
我不确定这是什么原因,因为如果没有模板,调用shareCost
的组件,很难分辨任何内容。
请检查:
shareCost
之后调用totalCostSource$.subscribe
onPush
或变更检测器已脱离,请手动检测变更subscribe
实际上返回类型为number
的正确值如果这样做没有帮助,请分享:
income
的HTML模板shareCost
和subject.subscribe