4

這是非常簡單的,但我有類似如下:使用Ember的bindAttr時的SafeStrings?

<img src="www.example.com/image.jpg" {{bindAttr alt="view.altText"}} /> 

altText結合來自一個計算的屬性在返回類似&#x54;的HTML字符的觀點,但隨後無論是灰燼或把手(不知道)逸出它的輸出值並什麼我結束了在代碼看到的是&amp;#x54;其顯示在瀏覽器中,意思是「&#X54;」而不是正確的HTML字符。

在計算財產,我試過return new Handlebars.SafeString('&#x54;'),但只是把有關期待一個字符串,而不是一個對象錯誤。

那麼,如何避免這種情況?

更新:Here's a github issue關於此事。目前沒有其他信息,但它可能會在此線程執行之前得到更新。

+2

傳遞給'bindAttr'的價值遠遠儘管一些內部灰燼處理。這聽起來像我們不檢查'SafeString'。我不確定要改變這種情況有多困難,但這絕對是值得考慮的事情。 –

回答

4

把手逸出{{}}使用{{{}}},以顯示輸出未轉義串之間的值。

來源:http://handlebarsjs.com/

+0

確認,這不適用於'bindAttr'等幫助程序(我試過'{{{bindAttr alt =「view.altText」}}}') – KOGI

+0

我能想到的最後一個選項是: alt =「{ {{unbound view.altText}}}「 雖然它不能改變。 – Neikos

+0

三重包裝的未綁定幫助器{作品。但是,如你所說,價值不受約束,所以不會改變。 – KOGI

相關問題