2012-03-16 15 views
6

Potrzebuję mojego hamla, aby wygenerować tag z "{{}}" wewnątrz <>. To nie jest atrybut, chciałbym wkleić zwykły tekst w tagu. Na przykład:Haml i Handlebars, jak uciec z tekstu między "<' '>"?

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a> 

Szukałem w dokumentacji, ale nie mogłem znaleźć ... jak to jest możliwe ze składnią haml?

+1

Nie wyglądałem jeszcze na klejnot, ale może to pomóc: https://github.com/jamesotron/hamlbars – corroded

Odpowiedz

0

= '<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>'

Jeśli potrzebujesz interpolacji ciąg, trzeba by użyć cudzysłowia lub tutaj-docs i uciec odpowiednio.

0

używam następujące wylać "bezpieczne" tekst:

Ember.Handlebars.registerHelper('raw', function (name) { 
    return new Handlebars.SafeString(this.get(name) || name); 
}); 

...

{{raw myProperty}} 
+1

Dlaczego po prostu nie używać wbudowanej składni potrójnego nawiasu klamrowego? '{{{myProperty}}}' vs '{{myProperty}}' – frontendbeauty

3

używam zwykły HTML, kiedy muszę Kierownica wewnątrz znaczników otwierających i zamykających.

%div 
    <div {{action clickAction}}> 
    Click Here 
    </div> 

To brzydkie, ale ponieważ haml ma natywny sposób to zrobić, to znacznie lepiej niż przy użyciu innej biblioteki lub skomplikowaną siekać, że ktoś wymyślił.

I tak nie ma wielu takich przypadków.