The dashboard viewer can be dropped into a standalone Angular component — the same ASP.NET Core controller serves it, no NgModule required.

Serve the viewer from the controller.
[HttpPost]
public IActionResult InitViewer()
{
    var requestParams = StiAngularViewer.GetRequestParams(this);
    var options = new StiAngularViewerOptions();
    options.Actions.GetReport = "GetReport";
    options.Actions.ViewerEvent = "ViewerEvent";
    return StiAngularViewer.ViewerDataResult(requestParams, options);
}

public IActionResult GetReport()
{
    var report = StiReport.CreateNewReport();
    report.Load(StiAngularHelper.MapPath(this, "Reports/HotelRevenue.mrt"));
    return StiAngularViewer.GetReportResult(this, report);
}

How it works. A standalone Angular component hosts the sti-viewer and calls these actions, so the viewer integrates without a shared NgModule.

Hallo! Brauchen Sie Hilfe?