Json 我的主干木偶模型包含一个包含转义html的字段。如何将该字段的内容呈现为HTML而不是文本?

Json 我的主干木偶模型包含一个包含转义html的字段。如何将该字段的内容呈现为HTML而不是文本?,json,backbone.js,asp.net-web-api,handlebars.js,marionette,Json,Backbone.js,Asp.net Web Api,Handlebars.js,Marionette,经典问题。希望看到html呈现,但我在浏览器中看到文本。无论我告诉handlebars js是否在模板中解码,三个花括号对两个-{{{{myHtmlData}}}对{{{myHtmlData}}都不能让我达到目的。关于通过model.fetch返回的JSON的某些内容将此html数据包装成这样的方式,它抵制显示为html的概念。无论是编码还是解码,它始终被视为字符串,因此它始终显示为文本 难道这只是脊梁骨不该做的事吗 这里涉及的技术包括: backbone.marionette

经典问题。希望看到html呈现,但我在浏览器中看到文本。无论我告诉handlebars js是否在模板中解码,三个花括号对两个-{{{{myHtmlData}}}对{{{myHtmlData}}都不能让我达到目的。关于通过model.fetch返回的JSON的某些内容将此html数据包装成这样的方式,它抵制显示为html的概念。无论是编码还是解码,它始终被视为字符串,因此它始终显示为文本

难道这只是脊梁骨不该做的事吗

这里涉及的技术包括:

    backbone.marionette
    handlebars.js
    .NET Web API

您的数据正在自动转义。这是一件好事,但因为您确信数据是安全的HTML。使用{{{}}就像在另一个问题中一样。

在这里使用主干线、木偶和把手,{{{{}}开箱即用。不确定这会有什么不同,但您可以尝试将字符串传递给handlebar.SafeString构造函数:var html=new handlebar.SafeString'foo'感谢您的响应。如问题所述,试了三个大括号。没有骰子。不知道为什么那不起作用。我想这就是为什么。唯一的答案似乎是在后端。只是不要发送编码的html。试过了,效果不错。除了从模型中提取数据、对其进行JavaScript解码然后创建另一个模型之外,还没有找到客户端解决方案。我已经做到了,而且效果也很好。虽然有点失去了框架和模板的自然流的一些好处。