我用角度4开发网络应用程序,我在网址中遇到了我的参数问题。
我有5个字段,其中一个是base64图像,但是当我在url中调用我的组件显示所有参数时,是否可能不显示这些?因为当我点击我的浏览器来写url是非常慢的,因为有一个base64代码。
答案 0 :(得分:0)
这绝对是最简单的,你可以使用具有公共价值的服务:
params
(尽管在很多情况下,Subject
可以在更改值时更改组件,但最好是Live plunker example
然后,您可以在父级中设置图像:
@Injectable()
export class Base64Share {
image: string
}
在孩子身上得到它:
constructor(private imageShare: Base64Share) {
this.name = `Angular! v${VERSION.full}`
}
setImage() {
this.imageShare.image = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
}
子模板
ngOnInit() {
this.image = "data:image/png;base64, " + this.imageShare.image;
}
{{3}}