Очевидно, что во втором случае вы намеренно отключаете какие-то правила. В первом же случае вы просто подсказываете линтеру о том, что переменная экспортируется, что вполне обычная практика.
вам нужно бутстрарпить не на document, а на той ноде, в которой у вас написано ng-app='loginLayerApp'. Ну а дальше ,если ангуляр через DI что-то не может задеплоить, нужно это ему помочь. У вас модуль прям так и называется "loginLayerApp"?
Это очень плохой паттерн. Компоненты должны работать в одном направлении и все данные должны идти от родителей к дочерним. Дочерний компонент не должен уметь управлять родителем. Это приводит к путаннице и усложняет поддержку в дальнейшем.
Дмитрий Полтавский: вы меняете значение isOpen на false у остальных элементов. Апдейтится значение биндинга - объект скрывается. Если для этого в элементе нужно выполнить какие-то операции - используйте $onChanges в child компоненте
Александр Василенко: не очень понял, к чему это. Эта презентация о том, как команда Yandex maps переписала тесты на адекватную платформу. Вам он ничем не поможет (там и контента особо нет, картинки одни).
Владислав: у ObjectManager можно задать options, для точек название опций совпадает с опциями Placemark + префикс geoObject. Нужное вам свойство будет называться geoObjectOpenBalloonOnClick.
Сергей Ганжела: ну тут вы должны для себя решить - что лучше. Всё очень зависит от объема контента и многих факторов. В любом случае пользователю нужно показать preloader. В одном случае - один при загрузке страницы. В другом случае - в каждом блоке с подгружаемым контентом должен быть какой-то прелоадер. Выбирать уже вам : )