Ну, идея, вообще говоря, сделать аналог формы с reset/save как в примере https://docs.angularjs.org/guide/forms
Только в виде директивы, которой через атрибут передавать редактируемый объект из скоупа.
Приложение не крашится, потомучто ещё не написано.
Во втором варианте ничего крашится не будет, но будут недоступны вкладки модулей, потомучто они загружены, но непроинициализированы.
Ну вот он там должен быть, но не прописан. И это в дебрях фреймворка, и вытащится только копипастом, чего делать не очень хочется.
А хочется както так хитро завернуть, чтобы всё работало без пропатчивания фрейморка.
Объём DOM вполне сравним с gmail/контактами.
И там они рендерят его только при первой загрузке, а потом скрывают.
Но там, конечно, closure, а не angular.
Я чувствую себя абсолютно неуверенно, и пока что понятия не имею, что я буду использовать (из готовых решений вижу только ng-grid).
Но в том, что вы предлагаете - ещё более (чем абсолютно) неуверен.
Для достижения цели "чтобы ничего не изменилось" мне кажется более естественным и эффективным оставлять DOM как есть, а не гонять туда сюда сотни данных, параметров и позиций курсора и перерендерять весь DOM на каждое переключение.
Вы по сути отвечали на вопрос - сохранется ли состояние и скоуп при переключении вью. Судя по ответу (а также вообще говоря по факту существования sticky state) - нет, не сохраняются, и над сохранением и восстановлением надо заморачиваться специально.
Совершать дополнительные телодвижения для того, чтобы ничего не происходило мне кажется оверхедом.
Так и при моём подходе у меня тоже будет свой шаблон и свой контроллер, и куча вложенных контроллеров. Только у каждого будет свой скоуп.
В чём приемущество роутов в данном случае?
Под "прямым втыканием" подразумевается подключение ноута напрямую к сети предприятия, без vpn.