代码之家  ›  专栏  ›  技术社区  ›  Arthur

Handlebars.js:指定给模板时属性为空

  •  1
  • Arthur  · 技术社区  · 6 年前

    当我登录时,它显示:

    "names": {
        "en": "X"
    },
    "images": [
        "https://x.com/1.jpg"
    ]
    

    <div>{{images.[1]}}</div>                       
    <div>{{names.en}}</div>
    

    但是图像 div 是空的。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Damian Peralta    6 年前

    尝试:

    <div>{{images.[0]}}</div>   
    

    Handlebars语法很奇怪,如果要访问数组中的元素,请执行以下操作:

    {{images.[0]}}
    

    这不起作用:

    {{images[0]}}
    {{images.0}}
    

    但是,如果元素具有嵌套属性,则可以执行以下操作:

    {{images.0.otherProp}}
    
        2
  •  2
  •   Darvesh    6 年前
    <div>{{images[0]}}</div>                       
    <div>{{names.en}}</div>
    

    images 是数组,数组索引从0开始。