2012-10-04 12 views
5

Voglio creare un modello dust.js ma con funzione javascript in linea. È possibile? Il problema è con il singolo '{' come carattere di modello.Dust.js con inline JavaScript

Per esempio:

<html> 
... 
<body> 
<script> 
    function test(var) { alert('Hi {name} with ' + var); }; 
</script> 
    Hello {name} 
</html> 

Posso passare carattere speciale a "{{" di polvere?

PS. So che c'è {~ rb} ma usarlo con JS inline sarebbe un orrore.

risposta

4

Funziona per me. Poiché sono presenti parentesi, parentesi graffe e spazi all'interno delle parentesi graffe, il contenuto delle parentesi graffe non viene analizzato come riferimento Dust. Quei personaggi non sono caratteri legali per i riferimenti di polvere.

Provalo here per LinkedIn Dust o here per polvere akdubya.

+1

Sì, è giusto. Qualsiasi personaggio speciale costringe la Polvere a ignorare l'espressione. E c'è un'altra cosa di cui bisogna essere a conoscenza mentre si scrive codice JS con Dust: le parentesi devono avere almeno un carattere bianco all'interno. In questo modo, la polvere ignorerà sempre il contenuto. –

Problemi correlati