Angular 插值doens';I don’我不能一个人工作,我怎样才能使它工作呢

Angular 插值doens';I don’我不能一个人工作,我怎样才能使它工作呢,angular,typescript,Angular,Typescript,首先,我有一个组件,它订阅来自服务的HTTPGET请求,并将响应设置为一个变量。在服务中,我创建了一个可观察的新主题,这样我就可以在另一个组件中订阅它。但是当我在新组件上订阅它时,我可以得到对象,也可以记录它,它显示正确的值,但是我不能通过插值在html中显示它 服务 private transactionsToSend=new Subject(); currentTransactions=this.transactionsToSend.asObservable(); 交易(){ 返回this.

首先,我有一个组件,它订阅来自服务的HTTPGET请求,并将响应设置为一个变量。在服务中,我创建了一个可观察的新主题,这样我就可以在另一个组件中订阅它。但是当我在新组件上订阅它时,我可以得到对象,也可以记录它,它显示正确的值,但是我不能通过插值在html中显示它

服务

private transactionsToSend=new Subject();
currentTransactions=this.transactionsToSend.asObservable();
交易(){
返回this.http.get(`${this.\uURL}/transactions`)
}
sendTransactions(事务:事务){
this.transactionsToSend.next(事务)
}
我订阅它并发送给另一个的组件

this.transactionservice.transactions().subscribe(
(res:Transactions)=>{
这是交易量=res;
this.TransactionService.sendTransactions(this.transactions);
})
然后我把它放到另一个组件上

getReceives(){
此.transactionService.currentTransactions.subscribe(
(res:any)=>{
此值为0.valueReceita=0;
this.currentTransactions=res.transactions;
for(设x=0;x
但是当我试图展示它的时候

{{valueReceita}货币:'BRL'}


在我发出另一个请求之前,它不会显示

将主题替换为行为主题

将主题替换为行为主题

答案很可能是这样的:首先调用主题的next(),然后订阅其他组件中的主题。所以另一个组件没有收到第一个事件,因为它是在订阅之前发出的。谢谢你的帮助,伙计!但是这个问题的原因不是这个,J芮平托是正确的,是这个。使用BehaviorSubject解决了这个问题,因为BehaviorSubject会在每次订阅时记住并发出最后发出的值。答案很可能是这样的:首先对主题调用next(),然后在另一个组件中订阅主题。所以另一个组件没有收到第一个事件,因为它是在订阅之前发出的。谢谢你的帮助,伙计!但是这个问题的原因不是这个,J芮平托是正确的,是这个。使用BehaviorSubject解决了这个问题,因为BehaviorSubject会在您每次订阅它时记住并发出最后发出的值。谢谢!现在我看到BehaviorSubject实时更新数据。谢谢!现在我看到BehaviorSubject实时更新数据。