Я много раз использовал Polymer 1 и 2 на профессиональном уровне, но до сегодняшнего дня не пробовал Polymer 3.0. Я пробую тестовый ответ, но я просто не могу заставить его работать.
Вот мой компонент iron-ajax:
<iron-ajax id="requestData" url="/src/witches-brew-app/requests.json" handle-as="json"
last-response="{{requests}}"
on-response="_requestResponse"
on-error="_requestError">
</iron-ajax>
У меня есть кнопка, которая вызывает функцию generateRequest для iron-jax, и, как вы видите, функция, которая вызывается при получении ответа.
_requestResponse(e){
console.info(e);
console.info(this.requests);
}
_getRequests(){
console.info("_getRequests")
this.$.requestData.generateRequest().then(function (e) {
console.info("_getRequests PROMISE")
console.info(this.requests);
}.bind(this));
}
Обещание, кажется, никогда не возвращается, но на вкладке сети отображаются все мои данные в Google Chrome!
Функция _requestResponse запускается, однако она также выводит свойство requests как нулевое.
Любая идея, что может быть причиной этого? Я не могу понять это для жизни меня. Я также пробовал это с автоматическим флагом, и у меня точно такая же проблема.