У меня есть полимерный элемент, называемый его обслуживание:полимер: полимерный элемент доступа к объектам
<polymer-element name="gis-service" attributes="response url">
<template>
<style>
</style>
<core-ajax id="ajax"
auto
url="{{url}}"
method="get"
contentType = 'application/json'
on-core-response="{{postsLoaded}}"
body="{{body}}"
handleAs="xml">
</core-ajax>
</template>
<script>
Polymer('gis-service', {
created: function() {
this.response = [];
},
postsLoaded: function() {
this.response = [];
this.labels = [];
this.coordinates = [];
x = this.$.ajax.response.getElementsByTagName("CustomerServiceCenterData");
for (i=0;i<x.length;i++) {
if (x[i].getElementsByTagName("language")[0].innerHTML == "EN")
{
this.labels[i] = x[i].getElementsByTagName("label")[0].innerHTML;
this.coordinates.push({
lat:x[i].getElementsByTagName("lat")[0].innerHTML,
lng:x[i].getElementsByTagName("lng")[0].innerHTML
})
}
}
console.log(this.coordinates);
}
});
</script>
</polymer-element>
В индексном файле, я пытаюсь получить доступ к объекту метки и координаты. Ниже приводится часть индекса:
<gis-service id="gservice" response="{{labels}}" url="someUrl">
</gis-service>
<script>
var gis_service = document.querySelector('gis-service');
console.log(gis_service);
</script>
Как вы можете видеть, что я пытаюсь получить доступ к ярлыкам и координаты через querySelector. Однако, когда я пытаюсь получить ярлыки, например, через:
gis_service.labels
Это дает мне неопределенный характер. То же самое с переменными координатами. Я вижу две переменные, когда я делаю: console.log (gis_service), но не могу получить к ним доступ. Любая помощь приветствуется.
Попробуйте слушать для ** полимер-готов ** случае, прежде чем запрашивать пользовательские элементы. –
Еще не определено – user1894963
this.labels = []; определяется внутри функции. –