2012-03-16 45 views
6

我需要我的haml在<>內生成一個帶有「{{}}」的標籤。 這不是一個屬性,我希望它在標籤內粘貼純文本。 例如:Haml and Handlebars,如何逃避'<' '>'之間的文字?

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

我搜索的文檔中,但我怎麼也找不到......這可能與HAML語法?

+1

我還沒有看到很多的寶石,但這可能有所幫助:https://github.com/jamesotron/hamlbars – corroded 2012-03-18 06:55:53

回答

0

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

如果需要串插,你必須用雙引號或這裏,文檔和適當逃脫。

0

我用下面的倒出來的 「安全」 的文字:

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

...

{{raw myProperty}} 
+1

爲什麼不只是使用內置的三支架語法? '{{{myProperty}}}與'{{myProperty}}'' – frontendbeauty 2012-08-01 20:09:44

3

我使用純HTML,當我需要把手內開始和結束標記。

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

這是醜陋的,但由於HAML有這樣做的沒有原生的辦法,這比使用其他庫或複雜的黑客攻擊,有人發明了好多了。

無論如何這些情況並不是那麼多。