В моем проекте у меня есть изображение.
При инициализации;Я загружаю его из Promise<string>
;где строка - это URL-адрес изображения
Затем я использую пакет узлов, чтобы изменить и обрезать изображение.Он запрашивает изображение, обрезает его до требуемого размера и возвращает Observable<anObject>
, где anObject.base64
- это представление base64 обрезанного изображения.Он содержится в диалоговом окне.
Я пробовал много разных вещей, но не смог автоматически изменить изображение тега <img>
.
Вот моя последняя настройка:
image: Observable<string>;
...
ngOnInit() {
...
prd.images.big.then(img => {
this.image = of(img);
});
// prd.images.big is a Promise<string>
...
}
showImageDialog() {
this.image = this.imageDialog.openDialog().pipe(
map(data => {
return data.base64;
})
);
}
И мой шаблон: ....
<a style="cursor: pointer" (click)="showImageDialog();">
<img [src]="(image | async) || 'an url to default image'"/>
</a>
....
Странная вещь, изображение не меняется автоматически, но когда я нажимаю на изображение снова, оно меняется.
Я надеюсь, что любой изВы можете помочь достичь этого.Спасибо.