Handlebar中的访问对象属性包含'。'

时间:2017-04-02 13:32:06

标签: javascript jquery json handlebars.js

我从服务中获取数据,其中的对象数组如下所示: -

    [{
        title : 'Tilte 1',
        s.no : 1
     },
     {
        title : 'Tilte 2',
        s.no : 2   
     }
    ]

我使用了模板来解析这些数据,如下所示: -

{{#each this}}
   <div>
      <span>{{this.s.no}}</span>
      <h2>{{this.title}}</h2>
   </div>
{{/each}}

在上面我无法访问该属性('s.no')。在vanilla JavaScript中我们可以像这样['s.no']访问它,但是在把手中它不起作用。

1 个答案:

答案 0 :(得分:0)

您需要对非有效车把标识符的属性使用特殊[]表示法。 Demo

{{#each this}}
   <div>
      <span>{{this.[s.no]}}</span>
      <h2>{{this.title}}</h2>
   </div>
{{/each}}