Пытается использовать telerik_ReportViewer в моем угловом приложении. Можно ли это сделать в директиве?angularjs с помощью HTML5 telerik_ReportViewer
<script type="text/javascript">
$("#reportViewer1")
.telerik_ReportViewer({
serviceUrl: "/api/reports/",
templateUrl: '/ReportViewer/templates/telerikReportViewerTemplate-8.1.14.618.htmll',
reportSource: {
report: "Telerik.Reporting.Examples.CSharp.ProductCatalog, CSharp.ReportLibrary",
parameters: {
CultureID: "en"
}
}
});
</script>
хотел бы передать переменные $ scope в отчеты отчетов Источники и параметры.
Это в настоящее время мой контроллер, и он работает, но его взломали.
angular.module('AppReport').controller('reportviewerController', ['$scope','$location',
function ($scope, $location) {
$scope.ReportName = 'Default.trdx';
$scope.$on('ReportName', function(ev, data) {
if(ev.targetScope == $scope) return;
$scope.ReportName = data.Report;
$scope.ReportViewChange();
});
$scope.ReportView = function (name){
$("#reportViewer1")
.telerik_ReportViewer({
serviceUrl: "http://localhost/Reporting.API/api/reports/",
templateUrl: '../content/templates/telerikReportViewerTemplate-9.0.15.324.html',
reportSource: {
'report': $scope.ReportName,
'parameterValues':{ DocumentNumber : ''}
}
});
}
$scope.ReportViewChange = function() {
var viewer = $("#reportViewer1").data("telerik_ReportViewer");
viewer.reportSource({
'report': $scope.ReportName,
'parameterValues': {DocumentNumber: ''}
});
viewer.refreshReport();
}
}])
Thx Кевин собирается проверить это его чище, чем мое решение. Дадут вам знать, как это получается. –