При клике на ссылку, необходимо вызвать класс. А как сделать правильнее?
1) Создать один экземпляр класса, в init которого будет передаваться нужный параметр
в данном случае будет один объект на все сервера, а значит, можно внутри этого класса сделать массив с данными, чтоб не таскать их все время с сервера.
let myClass =new MyClass(a.getAttribute('data-param'));
});
3) Использовать вариант #2, но забить на все и всегда таскать данные с сервера
p.s по сути есть 4й вариант, но я так и не смог его реализовать
Создаем новый класс, в котором свойство - массив с данными и 2 статических метода, в котором и происходит поиск и получение данных, запись данных. Основной класс обращается к этому классу и получает данные.
Блин, да использую я и console.dir и console.log и про консоль разработчика тоже знаю.
Но проблема в том, что когда пишешь код (мб только я такой), в него вникаешь, и думаешь (что знаешь каждый шаг), когда он по какой-то причине не работает, бывает, что не замечаешь каких-то глупостей.
Сейчас на свежую голову начал построчно разбирать код (хотя и не нужно было, если бы внимательнее был) и тут вспомнил:
IllusionMH пишет:
а точно там не ложное значение?
и сразу понял где ошибка, ведь, this.dataTakenFrom не изменялось при получении данных из коллекции, хотя данные брались именно оттуда =). Глупо,бывает, но что поделать, никто не застрахован;)
LIME пишет:
этот "новичек" тут сидит раньше чем ты
Все может быть, но для некоторых людей - это работа, а для меня хобби, которое я иногда ковыряю;))
1) Создает новое свойство (если оно не существует) dataCollection, в него записываются полученные JSON (от сервера)
2) Пробуем получить данные из коллекции, если False, то берем данные из сервера (эмуляции).