2013-07-14 18 views

Odpowiedz

20

nie wiem, jak go uniknąć, ale można wybrać inny ogranicznik zamiast przy użyciu Delims:

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

Według mailing list, to chyba najlepszym rozwiązaniem. Argumentowano, że jeśli go unikniesz, twoje szablony będą trudne do odczytania, więc i tak lepiej byłoby zmienić ogranicznik, zamiast próbować się nim hackować.

+4

Warto też wspomnieć o tej zmianie [można zrobić również po stronie Angular] (http://stackoverflow.com/q/12923521/1348195). –

+6

@tjameson Dzięki, to również pomogło mi znaleźć framework revel wspiera go jako konfigurację. Aby zmienić ją na '[[' ']], zostanie ona zdefiniowana w pliku app.conf jako' template.delimiters = "[[]]" '. – Coder1

+0

@BenjaminGruenbaum Świetna informacja, nie wiedziałem, ale teraz, kiedy o tym myślę, nie jestem zaskoczony, że już mają na to rozwiązanie. Dzięki. – Coder1

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

produkuje

{{ 
}} 
+2

Nie w kontekście img src, itp: http://go-vim.appspot.com/p/bLTDfe76-s –

+0

@WesAlvaro czy wiesz dlaczego? i obejść? – Julien

+1

@Julien Tak, ponieważ Templater GoLang jest _very_ strict i ucieka od bohaterów. Musisz przeskoczyć kilka kółek, aby zaakceptować je jako surowe, bezpieczne postacie. –

0

w Revel, istnieje sposób, aby sobie z tym poradzić:

W /conf/app.conf, dodaj linię:

template.delimiters = "[[]]"

Użyje [[] zamiast używać domyślnego {{}}, możesz również użyć:

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

Tak więc, na Rewel, używa {{{}}} dla angularjs, używa {{}}