Я пытаюсь использовать библиотеку взаимодействия.js для создания перетаскиваемого события Polymer. Я знаю, что существует элемент core-drag-drop, я хотел бы использовать интерактивность.js. Я пытаюсь заставить работать первый пример, передавая класс объекту взаимодействия.
interact('.draggable').draggable({....
Это не работает в Polymer, так как он должен обращаться к элементам shadowDOM. Я пробовал следующие селекторы:
"custom-elem::shadow .draggable"
":host-context(.draggable)"
":host(.draggable)"
"custom-elem /deep/ .draggable"
"drop::shadow .draggable"
"custom-elem::shadow .draggable"
Все возвращают ноль.
Я также попытался назначить и передать ссылку на один объект, который имеет класс .draggable:
var x = this.shadowRoot.querySelector(".draggable");
interact(x).draggable({....
Это тоже не работает. Любой совет?
РЕДАКТИРОВАТЬ:
<polymer-element name="custom-elem">
<template>
<div class="draggable"></div>
</template>
</polymer-element>
.draggable
является теневым, то:host(.draggable)
и:host-context(.draggable)
неверны. - person BoltClock   schedule 25.12.2014