На странице (html) выводятся события календаря в виде div, данные получаю по REST через ajax. Хочется сделать, чтобы по клику на каждое событие всплывало окно с более подробной информацией, ее тоже можно получать через ajax. Но для ее получения нужны id уже выведенных событий и может какая-то дополнительная информация, типа времени и даты. Где можно хранить эту информацию? Есть вариант с SessionStorage и LocalStorage, но интересует, есть ли еще способы. Действуем всего лишь в рамках одной страницы, хочется привязать какой-то набор невидимых атрибутов к каждому div или вроде того.
Как вариант, можно хранить в переменной внутри JS компонента/контроллера.
В самом крайнем случае, можно создать новое поле объекта window, типа
window.calendarItems = [ { id: 1, name: 'a'}, { id: 2, name: 'b'}, { id: 3, name: 'c'} ];
после чего оно станет доступно везде
function clickHandler(idx) {
server.post(calendarItems[idx]);
}
но это плохая практика.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости