Използвам Polymer за генериране на списък с персонализирани елементи (пощенска картичка). Във всеки потребителски елемент има миниатюра на изображение, което ще се разшири и ще покаже „оригиналното изображение“, когато се щракне. Връзката „оригинално изображение“ се получава от отговор на ajax извикване към imgur API (с компонент core-ajax).
Опитах тези два маршрута... но все още не съм сигурен за най-доброто решение:
1. Използване на core-ajax компонент във всеки елемент на пощенска картичка.
Това решение изглежда работи, но според мен далеч не е елегантно.
2. Използване на един core-ajax компонент за управление на всяка заявка за API.
Post-list.html
<core-ajax
url="{{imgur_url}}"
handleAs="json"
on-core-response="{{handleResponse}}">
</core-ajax>
<template repeat="{{post, postIndex in posts}}">
<post-card post={{post}} id={{postIndex}} on-img-tap={{imgurRequest}}>
</template>
Основният проблем, с който се сблъсквам с това решение, е, че когато получа отговора от core-ajax, не мога да идентифицирам персонализирания елемент (пощенска картичка), който е изпратил заявката.
Мислех да създам нов персонализиран елемент, разширяващ core-ajax, позволявайки ми да предам като параметър (и да го върна в отговора) идентификатора на пощенската картичка, която е изпратила заявката... но мисля, че трябва да има по-просто решение, нали?
Благодаря ви предварително.