Возможно, вы захотите использовать комбинацию amp-bind и amp-list . Компонент amp-list
позволит вам получать контент с конечной точки JSON, откуда, как я полагаю, и откуда берутся данные о вашей погоде. Затем вы можете использовать amp-bind
для переключения видимого состояния графика на странице в зависимости от того, какую единицу измерения выбрал пользователь. Вы можете найти более подробные примеры на веб-сайте AMP , но вот короткий пример, который переключает стиль в div, когда вы нажимаете серию из двух кнопок.
Руководитель:
<script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
<amp-state id="unitMeasurement">
<script type="application/json">
{
"selected": "f",
"f": {
"style": "showF",
},
"c": {
"style": "showC",
}
}
</script>
</amp-state>
Body
<button class="btn"
on="tap:AMP.setState({unitMeasurement: {selected: 'f'}})">
Switch F
</button>
<button class="btn"
on="tap:AMP.setState({unitMeasurement: {selected: 'c'}})">
Switch C
</button>
<p [class]="unitMeasurement[unitMeasurement.selected].style"
class="measurement">Units.</p>