2

我正在使用 MVC 4 和新的 WebAPI 开发一个简单的博客应用程序。我还使用 ICanHaz.js 来呈现从我创建的 webAPI 方法返回的结果。我已经能够让渲染工作,但评论的实际文本是 HTML,所以从 webAPI 方法返回的 JSON 如下所示:

{"Title":"just a small title",
"Body":"<p>blah blah blah</p><p>blah blah <strong>blah</strong></p>"}

我的模板看起来像这样。

<article>
    <h2><a href="#" onclick="GetSingePost({{Id}})">{{ Title }}</a></h2>

    {{ Body }}
</article>

如何从 JSON 对象获取 HTML 以实际呈现为 HTML?我试过三重括号:

{{{ Body }}}

那没有用。任何建议都会非常有帮助。

4

1 回答 1

1

您可以只使用 JQuery 将 html 设置为模板中的元素。

<article>
  <h2><a href="#" onclick="GetSingePost({{Id}})">{{ Title }}</a></h2>
  <div class="content"></div>
</article>

var data = {
  first_name: "Henrik",
  last_name: "Joreteg",
  html : "<h1>Hello</h1>"
}

// I can has user??
html = ich.user(data)
$(html).find('.content').html(data.html);

不理想,但会工作。

于 2012-12-27T20:50:03.220 回答