【发布时间】:2020-12-04 00:56:58
【问题描述】:
我正在使用 angular 10 中的 java 脚本库实现 power bi 嵌入报告,这没有问题,它工作得很好,但我的问题是我有一个 navbar,当我点击 navbar 下的图标时,navbar 会消失up 表示slideup,当我从键盘按下Esc 键时,它会再次出现在之前的位置表示slidedown 当我单击组件中的任何位置时它工作正常,然后该代码工作正常但是当我单击iframe 时来自 powerbi embed 报告它不工作不知道我有很多研究但没有找到解决方案但我尝试过 id 、 class 和 function 、eventlistner 但不工作.
注意
iframe生成自 microsoft 不是我在我的组件中编写的。
这是我点击slideup navbar图标时的代码
HTML
<div class="nav-container" id="UniqueNavbarId">
<nav id='navbar'>
<div class="link-container" (click)="hiddNav()">
<img src="assets/nav-logo/full screen.svg" style="height: 20px;
width: 20px;">
</div>
</nav>
</div>
TS
hiddNav() {
$('#UniqueNavbarId').slideUp();
$('.container-fluid').css('margin-top', '0px');
}
下面是与 hostlistner 的 keyup 代码
@HostListener('document:keydown.escape', ['$event']) onKeydownHandler(evt: KeyboardEvent) {
if (evt.keyCode === 27 || evt.key === "Escape") {
$('.nav-container').slideDown();
} else {
}
}
当我查看控制台检查元素时
<iframe src="https://app.powerbi.com/reportEmbed?reportId=Myid&groupId=mygrop&w=1&config=dssass&uid=1f1xc" scrolling="no" allowfullscreen="true" style="width: 100%; height: 100%;"></iframe>
我已经从 npm 包和一些外部 js 安装了所有的 keycode 库,但没有工作。
我的期望是:
当我点击 iframe 中的任何位置时,如果不可能,我的外部代码应该可以工作,那么请给我解决方案我能做什么
【问题讨论】:
标签: iframe powerbi report embed angular9