繁体   English   中英

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

[英]access object property in handlebar contains '.'

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

    [{
        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']访问它,但在手柄中它不起作用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM