我是 AMP 电子邮件技术的新手,我面临一个与在搜索框中呈现动态选项相关的问题,这使得根据输入字符串获取 API 请求调用作为查询,并根据请求检索的数据显示选项列表。
我开始知道 amp-autocomplete 在 amp-email 中不起作用,我使用此代码。因此,请考虑这一点并提出解决此问题的方法。
<div>
<amp-state id="name"></amp-state>
<input id="name-input" placeholder="Search name..." on="input-throttled:AMP.setState({ name: event.value })">
<amp-list layout="fixed-height" height="100" src="https://www.example.com/a/b?q='name'" items=".">
<template type="amp-mustache">
<div>{{name}}</div>
</template>
</amp-list>
</div>
此代码显示了一个输入字段,但在其上书写时我无法获得任何列表。
“ https://www.example.com/a/b?q=a ”的获取请求的结果给出了这样的 json 数据 [{"id": "1", "name": "abc"}, {" id": "2", "name": "abd"}, ...]