【发布时间】:2020-08-10 21:17:21
【问题描述】:
我试图让 amp-autocomplete 直接转到单击时从 json 列表中获取的 url。 href 包含在结果中,但是当单击结果时,它只是将其添加到输入框中,而不是直接。
我试过on="tap:AMP.navigateTo(url='{{url}}')" 似乎没有做任何事情。不确定 amp 是否可以做到这一点?
<form class="sample-form" method="post" target="_top" action-xhr="https://amp.dev/documentation/examples/api/echo">
<label>
<span>Search for</span>
<amp-autocomplete filter="token-prefix" filter-value="h1" min-characters="2">
<input type="search" name="h1">
<script type="application/json">
{
"items":[
{
"h1":"page1",
"url":"page-1-url"
},{
"h1":"page2",
"url":"page-2-url"
},
{
"h1":"page3",
"url":"page-3-url"
}
]
}
</script>
<template type="amp-mustache" id="amp-template-custom">
<div class="slug-item" data-value="{{h1}}">
<a href="{{url}}" on="tap:AMP.navigateTo(url='{{url}}')">{{h1}}</a>
</div>
</template>
</amp-autocomplete>
</label>
</form>
【问题讨论】:
标签: autocomplete amp-html