2015-09-10 24 views
0

不確定如何處理這種情況,其中JSON響應包含需要轉換爲正確的HTML標記的HTML轉義值。在HandleBars中處理HTML轉義值JS

"description": "Lorem adscs ireland <br/> marketed as in Europe" 

呈現爲文本 -

Lorem adscs ireland <br/> marketed as in Europe 

是否有可能解決這個問題。請建議。

+1

的[把手模板渲染模板文本]可能重複(http://stackoverflow.com/questions/7168469/handlebars-template-rendering-template-as-text) –

+0

小貼士顯示小模板,不適合你可能會幫助 - 到目前爲止看起來像重複的常規「渲染未轉義HTML與handlebarJS「的問題。 –

回答

0

您可以使用SafeString來防止手柄從字符串中漏出。

Handlebars.registerHelper('link', function(text, url) { 
    text = Handlebars.Utils.escapeExpression(text); 
    url = Handlebars.Utils.escapeExpression(url); 

    var result = '<a href="' + url + '">' + text + '</a>'; 

    return new Handlebars.SafeString(result); 
}); 

Handlebars docs - 我不能鏈接到的部分,但它被稱爲HTML轉

0

只是處理字符串之前,應進行HTML解碼功能