enter code here
请帮助我。
我想从ssrs报告中传递id参数到angular4函数,下面是ssrs代码.我使用了HostListener,但它不工作,无法调用Angular的函数。
当我点击SSRS报告的Id参数时,得到以下错误。
试图导航的框架必须与目标同源,如果导航到javascript: url
SSRS代码 :- HTMl控制台视图
<div style="word-wrap:break-word;word-break:break-word;white-space:pre-wrap;" class="Afc3757ffa89a445aa85638e090ce625e37 canGrowTextBoxInTablix cannotShrinkTextBoxInTablix"><a tabindex="1" href="javascript:void(fetchProviderId('21866'))" style="" class="Afc3757ffa89a445aa85638e090ce625e37a" target="_top"><div style="width:41.25mm;min-width: 41.25mm;">21866</div></a></div>
角度函数
fetchProviderId(value) {
alert(value)
}
我又不是SRSS专家。我可以为你提供一个通用的方法来沟通Angular和外部应用。你需要使用一些中间对象,它可以被ANgular和SRSS访问。如果你在浏览器中运行这个应用,你可以使用 window
对象。所以,Angular组件或服务会包含这样的代码。
window.fetchProviderId = this.fetchProviderId;
这样 fetchProviderId
将可在全球范围内访问,并 href
处理程序将工作。