Мне очень трудно реализовать простой раскрывающийся список с Polymer 0.5.
Я также параллельно перехожу от Polymer.5 к 1.0. Но это отдельная дискуссия ( Миграция проекта Полимер с ошибкой .5 до 1.0).
Вот код, который я использую, чтобы определить полимерный элемент внутри тела:
<polymer-element name="x-trigger" extends="paper-icon-button" relative="" on-tap="{{toggle}}" noink="">
<template>
<shadow></shadow>
<content></content>
</template>
</polymer-element>
Я использую элемент дальше по телу следующим образом:
<x-trigger icon="menu" relative="" noink="" role="button" tabindex="0" aria-label="menu">
<paper-dropdown tabindex="-1" class="core-transition" style="outline: none; display: none;">
halign = left
<br>
valign = top
</paper-dropdown>
</x-trigger>
Я определил следующий раздел script в разделе главы страницы:
<script>
Polymer('x-trigger', {
toggle: function () {
if (!this.dropdown) {
this.dropdown = this.querySelector('paper-dropdown');
}
this.dropdown && this.dropdown.toggle();
}
});
</script>
Проблема в том, что я вижу кнопку значка на странице, но когда я нажимаю на эту кнопку, ничего не происходит.
Дальнейшая отладка выявлена,
- Если я открою консольный отладчик в chrome и
- Точка разрыва места на методе Polymer или внутри toggle в разделе script
- Обновление страницы
- Точка прерывания получает удары и раскрывающиеся работы
Я не знаю, что вызывает проблему.
Обновление: при отладке я получил следующую ошибку в строке:
Polymer('x-trigger', {
/deep/combinator устарел
Означает ли это, что мне нужно обновить до полимера v1, чтобы решить эту проблему, или это их способ обхода для полимера 0,5?