2013-07-14 11 views

risposta

20

Non so come scappare, ma si poteva scegliere un delimitatore diverso invece con Delims:

func (t *Template) Delims(left, right string) *Template 

Secondo il mailing list, questo è probabilmente l'opzione migliore. L'argomento era che se lo sfuggissi, i tuoi modelli sarebbero difficili da leggere, quindi sarebbe probabilmente comunque meglio cambiare il delimitatore invece di provare a modificarlo.

+4

Vale la pena menzionare, questo cambiamento [può essere fatto anche sul lato Angolare] (http://stackoverflow.com/q/12923521/1348195). –

+6

@tjameson Grazie, anche questo mi ha aiutato a trovare il framework Revel che lo supporta come configurazione. Per cambiarlo in '[[' e ']]', sarebbe dfined in app.conf come 'template.delimiters =" [[]] "'. – Coder1

+0

@BenjaminGruenbaum Grandi informazioni, non ero a conoscenza, ma ora che ci penso, non mi sorprende che abbiano già una soluzione per questo. Grazie. – Coder1

30
{{"{{"}} 
{{"}}"}} 

produce

{{ 
}} 
+2

Non nel contesto di img src, ecc: http://go-vim.appspot.com/p/bLTDfe76-s –

+0

@WesAlvaro sai perché? e soluzione? – Julien

+1

@ Giulien Sì, perché il templater di GoLang è _very_ strict e sfugge ai personaggi per te. Dovrai saltare attraverso un paio di cerchi per farli accettare come personaggi crudi e sicuri. –

0

In Revel, v'è un modo per gestirlo:

In /conf/app.conf, aggiungere questa riga:

template.delimiters = "[[]]"

Utilizzerà [[]] invece di utilizzare l'impostazione predefinita {{}}, è inoltre possibile utilizzare:

template.delimiters = "{{{}}}"

Così, per Revel, utilizza {{{}}}, per angularJS, utilizza {{}}

7

Una soluzione semplice utilizza

{{`{{Your.Angular.Data}}`}} 
Problemi correlati