window。打开不起作用的订阅角度
订阅时如何在Angular中打开?我正在这样做,它行不通。
ngOnInit(): void {
let code: string = null;
this.route.paramMap.subscribe((result) => {
code = result.get('code');
if (code) {
this.pageDataService.getQrLinks(Number(code)).subscribe(r => {
if (r) {
this.qrItems = r;
this.showLinks = true;
console.log (this.qrItems.length);
if (this.qrItems.length === 1) {
window.open(this.qrItems[0].contentLink);
}
}
});
}
});
}
How can do window.open in angular when you subscribe to it? Im doing this one and it doesnt work.
ngOnInit(): void {
let code: string = null;
this.route.paramMap.subscribe((result) => {
code = result.get('code');
if (code) {
this.pageDataService.getQrLinks(Number(code)).subscribe(r => {
if (r) {
this.qrItems = r;
this.showLinks = true;
console.log (this.qrItems.length);
if (this.qrItems.length === 1) {
window.open(this.qrItems[0].contentLink);
}
}
});
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大多数浏览器会阻止弹出窗口在用户触发的事件处理程序之外被称为
onclick
。settimeout()
可以有所帮助。Most browsers block popups if they are called outside of user-triggered event handlers like
onclick
.setTimeout()
could help.