Я пытаюсь использовать компонент amp-autocomplete AMP в качестве функции автоматического поиска с конечной точкой API, но не могу получить результаты, чтобы связать их со значением url. Все работает, как и ожидалось, с динамическим заполнением результатов.
При выборе результата на входе появляется data-value="{{title}}"
, но я не могу заставить действие navigateTo перенаправить страницу к результату {{url}}
.
Я пытался использовать navigateTo
с on="select:"
и on="tap:"
без удачи. Я также попытался обернуть результат в элемент href="{{url}}"
, но это тоже не сработало.
<form class="sample-form" method="post" target="_top">
<amp-autocomplete filter="token-prefix"
filter-value="title"
id="autosuggest"
min-characters="2"
src="//example.com/api/search"
[src]="'//example.com/api/search?q=' + (searchQuery || '')">
<input type="search"
name="title"
id="search"
[value]=searchQuery on="input-debounced:AMP.setState({searchQuery: event.value})">
<template type="amp-mustache" id="amp-template-custom" >
<div data-value="{{title}}" value="{{url}}" class="results-items" on="select:AMP.navigateTo(url=event.value)">
<span class="results-item__type">{{type}}</span>
<span class="results-item__title">{{title}}</span>
</div>
</template>
</amp-autocomplete>
</form>
Ожидаемый результат аналогичен функциональности поиска по сайту https://tasty.co/ с автоматическими предложениями, которые связываются при выборе.