How to render a HTML string in Angular App
In this tutorial, we are going to learn about how to render the html string as a real dom elements in Angular App.
Note: If we try to use angular template syntax
{{ }}
to render an html string, angular will treated it as a plain text.
Rendering the HTML
To render a html string in angular, we can use the innerHTML
property by binding a string to it.
The innerHTML
property sanitizes the html, so that your app is safe from the cross-site scripting attacks(XSS).
Example:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
htmlString = '<h1>Hello gowtham</h1>';}
<div [innerHTML]="htmlString"></div>