javascript - 在 Handlebars.js 中引用数组项

标签 javascript json handlebars.js

我有一个从 CSV 创建的 json,如下所示,

[["Year","Make","Model","Description","Price"],["1997","Ford","E350","ac, abs, moon","3000.00"],["1999","Chevy","Venture \"Extended Edition\"","","4900.00"],["1999","Chevy","Venture \"Extended Edition, Very Large\"","","5000.00"],["1996","Jeep","Grand Cherokee","MUST SELL!\nair, moon roof, loaded","4799.00"]] 

我需要在使用 Handlebars.js 的模板中使用它,当 json 像这样时我知道何时使用它

[{"data" : "data1"},{.....}] 

但是当 json 看起来像我一开始给出的那样时,当我尝试以下代码时,不知道如何使用 Handlebars ,

        {{#each this}}
        <li>{{0}}</li>
        {{/each}}

我在控制台收到以下错误

Uncaught Error: Parse error on line 3:
...}            <li>{{0}}</li>           
----------------------^
Expecting 'ID', 'DATA', got 'NUMBER' 

无论如何要访问模板的json数据,错误是模板还是json?我该如何修复它?

最佳答案

您需要用方括号括起来:

<ul>
  {{#each this}}
    <li>{{[0]}}</li>
  {{/each}}
</ul>

演示:http://jsbin.com/teduxeduvoqi/1/edit

<小时/>

引用自 the docs :

To reference a property that is not a valid identifier, you can use segment-literal notation, [

关于javascript - 在 Handlebars.js 中引用数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579954/

相关文章:

javascript - 为什么我在 Canvas 下看到 div 的背景

mysql - 如何从 angularjs 接收 JSON 数据到 laravel

javascript - 检索 JSON 数组元素值

javascript - 无法在 ember js 中从 servlet 渲染 json 数组

javascript - Handlebars - 如何访问 "each"范围内的模板数据?

javascript - 得到未定义的结果而不是正确的结果

javascript - 将 HTMLCollection 转换为数组的最有效方法

javascript - 有没有办法通过单击按钮来更改 Jquery 插件选项?

ruby-on-rails - Rails JSON 和 XML 序列化包括微秒

ember.js - Playframework 2.1 预编译 ember Handlebars