如何使用underscore.js输出JSON对象?

Ami*_*ole 4 templates backbone.js underscore.js

我在我的骨干示例中使用了underscore.js模板库.我的模板看起来像这样:

<script id="results-template" type="text/template">
    <h2><%= title %></h2>
</script>
Run Code Online (Sandbox Code Playgroud)

JSON对象如下所示:

{"src":"placeholder.jpg","title":"an image placeholder","coordinates":[0,0],"tags":["untagged"],"location":"home"}
Run Code Online (Sandbox Code Playgroud)

我试图通过我的模板解析这个对象,但我通过我的控制台得到的错误是:

Uncaught ReferenceError: title is not defined
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?现场小提琴就在这里:http://jsfiddle.net/amit_e/muLjV/46/

San*_*der 8

你的问题是这样的:

JSON.stringify(myPhoto)
Run Code Online (Sandbox Code Playgroud)

这需要

myPhoto.toJSON()
Run Code Online (Sandbox Code Playgroud)

原因:您JSON.stringify()将整个myPhoto模型作为json 字符串.现在,Backbone有这个函数输出json作为json对象,所以你可以使用model.toJSON()

更新jsfiddle:http://jsfiddle.net/saelfaer/muLjV/50/