ну так после получения страницы сервер уже и не нужен. Сервер только будет нужен чтобы получить страницу, а дальше вы сами контролируете что показывать юзеру в зависимости от того что в URL. А при навигации меняете URL при помощи history API
что значит нет сервера? А откуда тогда возьмется изначальная страница?
Единственный вариант - это использовать сервисворкер вместо сервера (он может перехватывать реквесты и вести себя как сервер в каком-то смысле), но этот сервис воркер кто-то должен установить.
Когда человек переходит по ссылке (открывает страницу в браузере) - запрос отправляется на сервер. Это происходит до того как страница начинает существовать, так что из JS это никак не поймать. Сервисворкеры получают все реквесты и теоретически можно отдавать ответы из сервисворкера - но это при условии что он был установлен ранее
Александр Дегтярев, примерно так и работает большинство SPAшных роутеров.
Делаете так что ссылки вместо стандартного браузерного поведения делают pushState, при смене роута изменения трекаются и через какой-то механизм (типа эвентов/rxjs/...оповещаются компоненты и тд)
eurolt,
- руками проверять находится ли объект внутри bounds(которые можно получить при помощи map.getBounds())
- положить все объекты в ObjectManager, и проходить циклом по objectManager.objectCollection и проверять статус при помощи getObjectState
Вроде каких-то вариантов проще нет
Никак, не нужно никогда пытаться получить что-то от родителя в детях.
Все что нужно детям нужно передавать через биндинги. Если нужно передать функцию - ее нужно передать в ребенка через биндинг
LordGuard, ну recalculateStyle и updateLayerTree будет в любом случае. Возможно он дейстивтельно будет быстрый, но это всё на совести браузера. Учитывайте так же что всё, что может быть круто в одном браузере будет медленно в другом. Вариантов кроме как проверять каждый "хак" отдельно особо и нет.
vsuhachev, по поводу отправки целого объекта - тогда надо отправлять минимально необходимое для всех связных сущностей(обычно id) достаточно. В чем смысл делать так, как у автора - я не понимаю.