1

There is a string type variable, which contains an iframe tag. I need angular to identify the string as an iframe HTML tag and populate the HTML.

Currently, angular is constructing its has string.

Please check the below code

Variable:

this.longDesc = "<iframe width="something" height="something" src="something" ></iframe>"

html file

<div class="description-panel" [innerHTML]="longDesc" ></div>

1 Answer 1

4

Step1 : Import the below part in ts file

import {DomSanitizer} from '@angular/platform-browser';

Step 2 :Define constructor in perticular ts file

constructor(private domSanitizer:DomSanitizer) {}

Step 3:-Use below code in ts file according to requirement (method/ function or constructor)

this._EmittersService.longDescemitted$.subscribe(obj => {
      this.longDesc = this.domSanitizer.bypassSecurityTrustHtml(obj or any html content);
or 
this.longDesc = this.domSanitizer.bypassSecurityTrustHtml('<iframe width="something" height="something" src="something" ></iframe>')
     });
Sign up to request clarification or add additional context in comments.

1 Comment

works, thanks. but I dont belive we need to import "SafeHtml, SafeStyle, SafeScript, SafeUrl, SafeResourceUrl" is required to be imported.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.