Расширение на наборе для начинающих Polymer. Я пытаюсь выяснить, как я могу изменить значок гамбургера (menu
) на другую кнопку, когда активен другой iron-page
.Полимер - Измените содержимое панели инструментов в зависимости от выбранного листа железа
index.html
<paper-toolbar class="paper-toolbar-0" id="mainToolbar">
<paper-icon-button id="paperToggle" icon="menu" paper-drawer-toggle></paper-icon-button>
<!-- more toolbar content here -->
</paper-toolbar>
<iron-pages attr-for-selected="data-route" class="layout vertical center" selected="{{route}}">
<!-- Top Stories -->
<section data-route="topstories">
<story-list id="story-list" class="layout vertical center-justified"></story-list>
</section>
<!-- Item Info -->
<section data-route="item-info" class="fullbleed layout center-justified">
<item-info firebase-item-id="[[params.firebaseitemid]]" class="fullbleed flex"></item-info>
</section>
</iron-pages>
При выборе item-info
маршрут, я хотел бы заменить menu
paper-toggle-button
с кнопкой back
. Возможно, изменение текста панели инструментов из названия приложения в «Назад к началу рассказов».
Теперь, я думаю, это возможно, установив id
на каждый из этих элементов управления, а затем у вас есть Javascript в элементе item-info
, который вносит эти изменения. Я бы предпочел что-то более модульное, так как это очень близко привязывало бы мой элемент item-info
к контенту, внешнему по отношению к нему.
Умная идея. Я вижу, что это пригодится, когда вам нужно переключаться между разными значками. Как вы собираетесь обрабатывать переходы между ними? Было бы неплохо иметь хороший переход, как кнопка воспроизведения YouTube, переход на кнопку паузы. – Insectatorious
Для решения моей проблемы с этим элементом было достаточно. Честно говоря, я не думал о том, как добавлять переходы к каждому значку, но поскольку вы можете понять, что слушатель может выполнять действия для соответствующего значка, тогда необходимо только добавить дополнительные функции слушателю, ну, я думаю, так , Кстати, извините за мой английский. –