Использовать атрибут из HTML-тега в Polymer - PullRequest
0 голосов
/ 05 июля 2018

Я использую Polymer и столкнулся с проблемой. Я думаю, что есть хорошее решение, но у меня все еще нет полного понимания полимера.

В моем шаблоне я получаю dom-repeat, который дает мне _items как item. item.name возвращает название предмета, оно работает просто отлично. Теперь я хочу использовать это имя, чтобы отобразить его во всплывающей подсказке, поэтому я вызываю функцию on-mouseenter="_showTooltip".

Моя функция выглядит так:

_showTooltip: function(e) {
    var item = Polymer.dom(e).rootTarget;
    //........here I get Information out of my item to use it in my tooltip and display it
}

Как передать информацию о моем оригинале item в эту функцию?

Заранее спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Вы не упомянули или не пометили, какую версию Polymer вы используете, поэтому я укажу вам документы для Polymer 2, потому что это то, что я использую, но я предполагаю, что нечто подобное должно существовать и для Polymer 3.

Любое событие, инициируемое элементами, отображаемыми внутри dom-repeat, получит добавленный ключ model, в соответствии с которым у вас будет контекст, так что у вас будет item из HTML.

Вы можете видеть это в документах здесь .

Для начала вы можете попробовать:

_showTooltip: function(e) {
    var item = Polymer.dom(e).rootTarget;
    //........here I get Information out of my item to use it in my tooltip and display it
    console.log(e.model); debugger;
}

и продолжайте оттуда ..

...