应用程序和SSRS报告之间的消息传递

时间:2017-10-06 09:43:07

标签: angularjs reporting-services

我有一个Angular应用程序,我已经实施了SSRS报告。我通过导航到这样定义的州来显示报告:

.state('viewreport', {
                url: '/viewreport',
                templateUrl: 'SSRSReportTemplate.html',
                controller: 'SSRSReportTemplateController',
        }  

模板如下所示:

<iframe id="reportArea" ng-src="{{iframeSrc}}"
    style="border:none;width:100%;background-color:white;padding-top:5px;">
</iframe>

为了加载报告,我将导航到上述状态:

$state.go('viewreport');

在状态控制器中,我定义了iframeSrc:

$scope.iframeSrc = 'report URL';

在该报告开始加载到模板的iframe之后。 一切都没有任何问题。

这是我想要做的。我已经设法在报告的工具栏中添加了一个按钮。我想从该按钮向主应用程序发送消息以执行一些代码。我点击了新按钮尝试了类似的东西:

 window.postMessage('message', '*');

并在主要申请中:

window.addEventListener('message', function (event) {
     alert(1);
}, false);

什么都没发生。 我也尝试过:

window.postMessage('message', 'main app URL');

然后我得到了错误。

之后我想我可以使用localStorage。但是当我在新按钮的断点处检查它时,它与我在主应用程序中的断点不匹配。

此时我被困住了。知道如何完成我想做的事情吗?

由于

0 个答案:

没有答案