我想从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