' + somecontent + '' + somecontent2 Template: ...">

ICANHAZ.js displays a dom element instead of text

Parameter:

'<div class="someclass">' + somecontent + '</div>' + somecontent2

Template:

<div>{{ param }}</div>

And in the browser I have:

&lt;div class="someclass"&gt; somecontent &lt;/div&gt;somecontent2

How to highlight .someclasswhich it displays as a dom element, not text?

+5
source share
2 answers

I think all Html elements are escaped by default. To return Un-escaped Html, use a triple mustache:

<div>{{{param}}}</div>
+8
source

I would suggest using partial patterns for this.

<script id="main" type="text/html">
<div>{{>partial}}</div>
</script>

<script id="partial" class="partial" type="text/html">
<div class="someclass">{{somecontent}}</div>{{somecontent2}}
</script>

Then just call the main template with your data as usual:

html = ich.main({
    somecontent: 'content',
    somecontent2: 'content2'
});
0
source

All Articles