2013-07-14 29 views

Trả lời

20

Tôi không biết làm thế nào để thoát khỏi nó, nhưng bạn có thể chọn một delimiter khác nhau thay vì sử dụng Delims:

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

Theo mailing list, đây có lẽ là lựa chọn tốt nhất. Lập luận là nếu bạn thoát khỏi nó, các mẫu của bạn sẽ khó đọc, vì vậy nó có lẽ sẽ tốt hơn dù sao để thay đổi dấu phân tách thay vì cố gắng hack xung quanh nó.

+4

Đáng nói, thay đổi này [cũng có thể được thực hiện trên góc] (http://stackoverflow.com/q/12923521/1348195) cũng vậy. –

+6

@tjameson Cảm ơn, điều đó cũng giúp tôi tìm thấy khung làm việc vui nhộn hỗ trợ nó như một cấu hình. Để thay đổi nó thành '[[' và ']]', nó sẽ được dfined trong tệp app.conf dưới dạng 'template.delimiters =" [[]] "'. – Coder1

+0

@BenjaminGruenbaum Thông tin tuyệt vời, tôi đã không nhận thức được, nhưng bây giờ tôi nghĩ về nó, hầu như không ngạc nhiên khi họ đã có một giải pháp cho điều đó. Cảm ơn. – Coder1

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

sản xuất

{{ 
}} 
+2

Không phải trong ngữ cảnh của img src, v.v. http://go-vim.appspot.com/p/bLTDfe76-s –

+0

@WesAlvaro bạn có biết tại sao không? và cách giải quyết? – Julien

+1

@Julien Yeah, bởi vì templater GoLang là _very_ nghiêm ngặt và thoát khỏi các ký tự cho bạn. Bạn sẽ phải nhảy qua một vài vòng để làm cho nó chấp nhận chúng như là các ký tự thô, an toàn. –

0

Trong Revel, có một cách để xử lý nó:

Trong /conf/app.conf, thêm dòng này:

template.delimiters = "[[]]"

Nó sẽ sử dụng [[]] thay vì sử dụng mặc định {{}}, bạn cũng có thể sử dụng:

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

Vì vậy, ví Revel, nó sử dụng {{{}}}, cho angularJS, nó sử dụng {{}}

7

Một cách giải quyết đơn giản sẽ sử dụng

{{`{{Your.Angular.Data}}`}} 
Các vấn đề liên quan