Я стараюсь включать 2 элемента на HTML файл выглядит следующим образом:Выберите железо-Аякс элемента на теле
<html>
<body>
<iron-ajax id="requestContent"></iron-ajax>
<my-custom-element></my-custom-element>
</body>
</html>
В my-custom-element
У меня есть ссылка тег on-click
собственности, я хочу, чтобы выбрать iron-ajax
элемент, id
при нажатии ссылка на my-custom-element
. Как я могу это сделать?
<dom-module id="my-custom-element">
<template>
<a href$="/target-page" on-click="_aFunction">click me</a>
</template>
<script>
Polymenr({
is: 'my-custom-element',
_aFunction: function(){
console.log(this.parentNode); // output element body
console.log(this.parentNode.$); // undefined
// console.log(this.parentNode.$.requestContent);
}
});
</script>
</dom-module>
Это, вероятно, не очень хорошая идея. Это потому, что 'my-custom-element' должен иметь родителя, у которого есть« iron-ajax »как ребенок. Действительно, вы должны запустить событие родительскому элементу, который затем может решить, какие процессы выполнить. Посмотрите шаблон [dom-bind] (https://www.polymer-project.org/1.0/docs/api/dom-bind) и [стрельба по специальным событиям] (https: //www.polymer-project .org/1.0/docs/devguide/events # custom-events) –
@BenThomas fyi, если я добавлю «iron-ajax» и «my-custom-element» к другому пользовательскому элементу, он работает. Но я хочу, чтобы внешний элемент был внутри тега тела – itx