2011-09-20 2 views
5

Param:ICANHAZ.js rendono elemento DOM al posto del testo

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

Template:

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

E in del browser che ho:

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

come isolare .someclass, che rendering come elemento dom, non testo?

+0

Da qualche parte nel processo di questi personaggi HTML sono scappati. Trova dove è successo e non farlo più. – GolezTrol

risposta

8

Penso che tutti gli elementi HTML siano sfuggiti per impostazione predefinita. Per restituire Html senza escape utilizzare i baffi triple:

<div>{{{param}}}</div> 
+0

posso usare i baffi senza alcun modello? sto pensando di usare in html senza alcun modello .. –

0

Suggerirei di utilizzare modelli parziali per questo.

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

Poi basta chiamare il modello principale con i tuoi dati come normale:

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