amp-list根据Json值呈现不同的元素

时间:2018-08-04 11:02:51

标签: amp-html amp-list

我有一个放大器清单,可以轻松地输出一堆div,我唯一的问题是我希望第一个输出项目具有与其他项目不同的属性。

这是一个例子:

<amp-list layout="responsive" width="40" height="67" src="someurl"  items="." single-item=".">
 <template type="amp-mustache">  
     {{#NewsPaperPages}}
        <div role="tab" class="tabButton" option="{{PageNum}}" aria-selected="false" tabindex="0"></div>
      {{/NewsPaperPages}}
  </template>
</amp-list>

显示为:

<div role="tab" class="tabButton" option="1" aria-selected="false" tabindex="0"></div>
<div role="tab" class="tabButton" option="2" aria-selected="false" tabindex="0"></div>
<div role="tab" class="tabButton" option="3" aria-selected="false" tabindex="0"></div>

但是我希望第一个项目是:

<div role="tab" class="tabButton" option="1" aria-selected="true" tabindex="0" selected ></div>

其中aria-selected设置为true,并且selected属性已添加

1 个答案:

答案 0 :(得分:0)

在您的amp-list JSON文件中,以常规格式(例如"aria":" ")添加键/值对。

为此项目设置值,例如"aria":"true"

然后按如下所示设置amp-mustache处理器:

<div role="tab" class="tabButton" option="{{PageNum}}" aria-selected="{{aria}}" tabindex="0">