2012-03-16 21 views
6

Tôi cần haml của mình để tạo thẻ có '{{}}' bên trong <>. Nó không phải là một thuộc tính, tôi muốn nó dán văn bản thuần trong thẻ. Ví dụ:Haml và Handlebars, cách thoát khỏi văn bản giữa '<' '>'?

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

tôi đã tìm kiếm trong tài liệu nhưng tôi không thể tìm thấy như thế nào ... có thể như vậy với cú pháp Haml?

+1

i havent nhìn nhiều vào đá quý nhưng điều này có thể giúp: https://github.com/jamesotron/hamlbars – corroded

Trả lời

0

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

Nếu bạn cần chuỗi suy, bạn sẽ phải sử dụng dấu ngoặc kép hay đây-docs và trốn thoát một cách thích hợp.

0

tôi sử dụng những điều sau đây để đổ ra "an toàn" text:

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

...

{{raw myProperty}} 
+1

Tại sao không chỉ sử dụng cú pháp ba khung được cài sẵn? '{{{myProperty}}}' vs '{{myProperty}}' – frontendbeauty

3

tôi sử dụng HTML đơn giản khi tôi cần tay lái bên trong mở và đóng thẻ.

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

Rất xấu, nhưng vì HAML không có cách nào làm điều này, tốt hơn nhiều so với sử dụng thư viện khác hoặc hack phức tạp mà ai đó đã phát minh ra.

Dù sao thì cũng không có nhiều trường hợp như vậy.

Các vấn đề liên quan