ICANHAZ.js отображает элемент dom вместо текста - PullRequest
6 голосов
/ 20 сентября 2011

Параметр:

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

Шаблон:

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

А в браузере у меня есть:

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

Как выделить .someclass, чтобы он отображался как элемент dom, а не как текст?

Ответы [ 2 ]

9 голосов
/ 14 декабря 2011

Я думаю, что все элементы HTML по умолчанию экранированы. Чтобы возвратить неоткрытый HTML, используйте тройные усы:

<div>{{{param}}}</div>
0 голосов
/ 21 ноября 2012

Я бы предложил использовать для этого частичные шаблоны.

<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>

Затем просто вызовите основной шаблон с вашими данными как обычно:

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