Back to Devexpress

Create an Angular Front-End Application with a Report Designer

xtrareports-119431-web-reporting-angular-reporting-report-designer-report-designer-integration-in-angular.md

latest6.0 KB
Original Source

Create an Angular Front-End Application with a Report Designer

  • Jan 11, 2026
  • 6 minutes to read

The Web Report Designer is used in applications that contain client and server parts:

ClientA Web Report Designer integrated in a client Angular application displays a report provided by the server-side model.ServerThe server is an ASP.NET Core application that handles client data requests and provides access to data sources, report storage, and other back-end capabilities.

This tutorial creates and configures a client Angular application and a server ASP.NET Core backend. The client contains the Web Report Designer control.

View Example

YouTube video

Tip

You can also use our DevExpress project templates to create a Angular Reporting application:

Prerequisites

Note the following details about package versions:

  • The script version on the client should match the library version on the server.
  • DevExpress npm package versions should be identical.

Server (Back-End) Application

Use the DevExpress CLI Template

You can use DevExpress CLI Templates to create an ASP.NET Core back-end application. Begin with the steps below:

  1. Install DevExpress ASP.NET Core project templates from nuget.org:

  2. Create a back-end Reporting application:

  3. Enable cross-origin requests (CORS). Specify the policy that allows any local application to access the report’s back-end. Use the SetIsOriginAllowed method to set it up.

  4. To run the server-side application, run the following command:

Use Visual Studio Template

To create a back-end application from a Microsoft or DevExpress Template in Visual Studio, review the following help topics:

Client (Front-End) Application

Follow the steps below to create and configure an Angular client-side application:

  1. Make sure you have the current Node.js version with npm installed on your machine.

  2. Open the console window and install the Angular CLI v19+ globally.

  3. Run the command to create a new Angular project:

  4. Install the following packages:

  5. Replace the content of the src\app\app.ts file with the following code:

  6. Replace the src\app\app.html file content with the following code to add the dx-report-designer Angular component:

Run the Project

  1. Run the server application.

  2. Run the client application:

  3. Open the http://localhost:4200/ location in the browser to see the result.

Troubleshooting

Note

For recent Angular versions (16 and later) you may have to compile the Angular project with the skipLibCheck option set to true, and increase the initial budget setting in the angular.json file up to 5mb to avoid compilation errors.

When you start the application, you may encounter the following problems:

Page Is Blank

The Report Designer page is blank. The following error message is displayed at the bottom of the page: The page is blank because the Report Designer failed to load the report. Consult the developer for assistance. Use development mode for detailed information.

Check the following:

  • The backend application is up and running.
  • The specified controller action path matches the back-end application type. If you use the ASP.NET Core backend, specify the /DXXRD/GetDesignerModel path; if you use the ASP.NET MVC backend, specify the /ReportDesigner/GetReportDesignerModel path.
  • The backend application runs on the port specified in the host setting of the Report Designer component.
  • The application’s URI satisfies the CORS policy specified in your back-end application.
  • The reportUrl value matches an existing report. For the back-end application, ensure that either the Reports folder contains a reportUrl.repx file or the ReportsFactory.Reports dictionary contains the reportUrl entry (if the back-end application originated from the DevExpress template).
  • The version of DevExpress npm packages should match the version of NuGet packages. Enable Development Mode to check for library version mismatch on every request to the server. For details, review the following help document: Server-Side Libraries Version.

Refer to the following help topic for more information: Troubleshooting.