[英]Avoiding multiple calls to observable$ | async in Angular 2+
在我的組件中,我已經注入了一個服務,它提供當前語言作為可觀察的。 在該組件模板中,我基於用戶的語言環境多次顯示價格,方式如下:
<p>{{price.toLocaleString(languageService.getCurrentLanguage() | async, { style: 'currency', currency: 'EUR' })}}</p>
問題是我在我的模板上有10個async
調用,即使languageService
實際上將主題作為共享的observable返回,每次async
管道訂閱時有效地創建一個共享流而不是不同的流,我願意相信有更好的方法來做到這一點。
將observable分配給字段並綁定到該字段:
<p>{{price.toLocaleString(currentLanguage() | async, { style: 'currency', currency: 'EUR' })}}</p>
constructor(languageService:LanguageService) {
this.currentLanguage = languageService.getCurrentLanguage();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.