經典問題。希望看到HTML呈現,但我在瀏覽器中看到文本。無論我是否告訴handlebars js在模板中解碼它(三個花括號vs兩個 - {{{myHtmlData}}}和{{myHtmlData}}},都無法讓我知道。關於通過model.fetch()返回的JSON的某些內容將這種html數據封裝起來,使其對HTML顯示的概念有抵抗力。它始終被視爲一個字符串,無論是編碼還是解碼,因此它始終顯示爲文本。我的骨幹牽線木偶模型包含一個帶有轉義html的字段。如何將該字段的內容呈現爲HTML而不是文本?
這難道僅僅是脊柱骨幹不該做的事情?
這裏涉及的技術包括:
backbone.marionette
handlebars.js
.NET Web API
在這裏使用Backbone.Marionette和Handlebars,{{{}}}開箱即可使用。不知道它會有所作爲,但你可以嘗試將你的字符串傳遞給Handlebars.SafeString構造函數:'var html = new Handlebars.SafeString('