在Backbone.js模板中显示带有数字的JSON对象

时间:2013-06-26 08:35:18

标签: json backbone.js console.log

如何在console.log附带的Backbone View Template中显示以下JSON对象?

Object {207: "402", 208: "400", 209: "402", 210: "0", 211: "0", 212: "50", 301: "401", 302: "400"} 

我确实使用<% =207 %><% =208 %>来获取值"402""400",但它不起作用。

非常感谢你的帮助!

(编辑)的

嗨Vitaliy,你还在吗?在这种情况下,我从console.log获得,如何打印“timestamp”和“101”的值?

对象{timestamp:“2013-06-26T17:36:03 + 0530”,值:对象}    时间戳:“2013-06-26T17:36:03 + 0530”    values:对象    101:“81”    102:“1500”    201:“49”     proto :对象

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您不能将数字用作对象键。这是语法错误。修改像{"key_207": "402", ...}

这样的对象键

另外,要打印结果,您应使用<%= key_207 %>代替<% =key_207 %>

解决此问题的最佳方法是修改服务器端的服务器响应

但你也可以尝试这样做(我不确定它是否适用于所有浏览器):

var res = {207: "402", 208: "400"};
console.log(res[207]); // -> 402

因此,您需要将模型传递给某个对象内的模板,并按上述方式访问密钥:

__template__({data:this.model.toJSON()})

然后:

<%= data[207] %>