Reputation: 609
I have a string of html contents. How to render it in html page without using document.write() in angular 4?
my string looks like:
`<mark>4.95</mark><mark>Nunavut</mark><mark>Office Furnishings</mark><mark>0.37
7</mark><mark>"Angle-D Binders with Locking Rings</mark><mark> Label Holders"</mark><mark>Carl Jackson</mark><mark>613</mark><mark>-54.04</mark><mark>7.3</mark><mark>7.72</mark><mark>Nunavut</mark><mark>Binders and Binder Accessories</mark><mark>0.38
8</mark><mark>"SAFCO Mobile Desk Side File</mark><mark> Wire Frame"</mark><mark>Carl Jackson</mark><mark>613</mark><mark>127.70</mark><mark>42.76</mark><mark>6.22</mark>Nunavut<mark>Storage & Organization</mark><mark>
9</mark><mark>"SAFCO Commercial Wire Shelving</mark><mark> Black"</mark><mark>Monica Federle</mark><mark>643</mark><mark>-695.26</mark><mark>138.14</mark><mark>35</mark><mark>Nunavut</mark><mark>Storage & Organization</mark><mark>
10</mark><mark>Xerox 198</mark><mark>Dorothy Badders</mark><mark>678</mark><mark>-226.36</mark><mark>4.98</mark><mark>8.33</mark>
`
Upvotes: 0
Views: 420
Reputation: 715
Save your string like:
htmlString:String = `<mark> ..... </mark>`;
And you can use innerHTML
in a div
like this:
<div [innerHTML]="htmlString"></div>
Upvotes: 1
Reputation: 1575
In your component, say, MyComponent.ts, define your string as an attribute/property:
public myString = "<mark>...</mark>";
Then, in your template, MyComponent.html, set the innerHtml
of a div to this string:
<div [innerHtml]="myString"></div>
Upvotes: 3