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

Algolia: my records has an array of objects,how to access values of the array in template

本文关键字:数组 访问 记录 一个对象 我的      更新时间:2023-09-26

我的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>

76484的注释是正确的,这个问题可能不应该被标记为Algolia

然而,看起来你在使用一个像胡子一样的模板引擎。你可以在这里查看文档

要显示列表,需要打开一个section,并以变量的形式访问其中的元素。

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

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

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

另外,只有在确定输入是html安全的情况下,才应该使用三括号{{{。否则,您应该使用双括号{{,它将转义变量的内容。