我想從api中獲取base64。 以下代碼正常工作。功能上的角2異步管道
private test = null;
ngOnInit() {
this.loadCustomers();
this.test = this.getSiteImage();
}
getSiteImage() {
return this.CustomerService.getCustomerSiteImage('test.com').share();
}
<img class="avatar avatar-xl" src="{{ (test | async)?.image }}" alt="">
但我寧願使用函數。 當我改變的代碼如下:
getSiteImage(url) {
return this.CustomerService.getCustomerSiteImage(url).share();
}
<img class="avatar avatar-xl" src="{{ (getSiteImage('test.com') | async)?.image }}" alt="">
我想知道這是爲什麼沒有工作,我怎麼能正確地做到這一點。
---------編輯:
幫助未來同樣的問題的人。 就像@thinkinginkingmedia建議的一樣。我把觀察對象放在一個URL中作爲關鍵字的對象中。
我改變了getSiteImage(URL)梅索德到:
getSiteImage(url) {
if (url in this.imageObservables) {
return this.imageObservables[url];
} else {
this.imageObservables[url] = this.CustomerService.getCustomerSiteImage(url).share();
return this.imageObservables[url];
}
}
其實你沒有通過任何URL調用你的方法 – TheUnreal
你的意思是在'(getSiteImage('test.com')'? – KBeckers