可以导航到路由而不在URL中显示params?

时间:2017-08-02 07:13:43

标签: angular

我用角度4开发网络应用程序,我在网址中遇到了我的参数问题。

我有5个字段,其中一个是base64图像,但是当我在url中调用我的组件显示所有参数时,是否可能不显示这些?因为当我点击我的浏览器来写url是非常慢的,因为有一个base64代码。

1 个答案:

答案 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}}