Algolia:我的记录有一个对象数组,如何在模板中访问数组的值

时间:2016-08-13 21:13:06

标签: javascript algolia

我的Algolia记录中有一个数组

 {
    "objectID": 345345,
    "title": "MyPost",
"url" : "myUrl" , 
    "tags": [{
        "tagID": "2444",
        "tagName": "tag1"
    },
    {
        "tagID": "2444",
        "tagName": "tag2"
    }}

如何访问每个标记中的TagID和tagName 我尝试了这个,但没有工作

<div class="hit article-content">   <h2> <a href="{{{url}}}">{{{title}}}</a>    </h2>
<strong>Tags:</strong>      
<a href="/smart/ar/tags/{{{tags[0].tagID}}}">{{{tags[0].tagName}}}</a>
<a href="/smart/ar/tags/{{{tags[1].tagID}}}">{{{tags[1].tagName}}}</a></div>

1 个答案:

答案 0 :(得分:0)

76484的评论是正确的,问题可能不应该标记为Algolia。

但是,您似乎正在使用类似胡子的模板引擎。您可以查看the documentation here

要显示列表,您需要打开一个部分并将其元素作为变量访问。

<strong>Tags:</strong>      
{{#tags}}
  <a href="/smart/ar/tags/{{tagID}}">{{tagName}}</a>
{{/tags}}

要检查列表是否为空,您可以使用倒置部分:

{{^tags}}
  No tags found
{{/tags}}

此外,只有当您确定输入是HTML安全时,才应使用三重括号{{{。否则,您应该使用双括号{{,这将转义变量的内容。