【发布时间】:2019-03-16 20:32:10
【问题描述】:
在我的项目中,我有一张图片。
初始化时;我从Promise<string> 加载它;其中 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>
....
奇怪的是,图像不会自动改变,但是当我再次点击图像时,它会改变。
我希望你们中的任何人都可以帮助实现这一目标。谢谢。
【问题讨论】:
标签: node.js angular promise rxjs observable