Rails Backbone在jst.eco模板中渲染嵌套JSON

时间:2013-10-30 08:38:37

标签: ruby-on-rails json backbone.js underscore.js eco

我有这个设置JSON数据

JSON

[{
    "country": {
        "name": "Malaysia",
        "total_amount": 0.0,
        "count": 0
    }
}, {
    "country": {
        "name": "Philippines",
        "total_amount": 0.0,
        "count": 0
    }
}, {
    "country": {
        "name": "Thailand",
        "total_amount": 0.0,
        "count": 0
    }
}]

让我说这个数据就像

一样
.replaceWith(@template(data: @data_transaction) 

如何检索 template.jst.eco

中的数据

我试过使用这种for循环

<% for key, data in @data_transaction.models: %>
   <%= data.get("country").name %>
   <%= data.get("country").total_amount %>
   <%= data.get("country").count %>

它只是不起作用

如果我试图在template.jst.eco

中以这种方式打印出来
<%= @data_transaction %>

它会显示这种事情

[object, object]

有帮助吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我担心你犯了一个很常见的错误。

尝试替换:

for key, data in @data_transaction.models:

使用:

for object in @data_transaction.models:
  for key, data of object: