Мое приложение требует сложных шагов в UX для достижения некоторых из его многочисленных состояний. Это делает цикл dev/test чрезвычайно громоздким для простых изменений компоновки, которые должны быть визуально проверены для широкого диапазона состояний.
Итак, я изучаю практичность принятия дампа/моментального снимка работающего приложения (например, window.angular или, возможно, $rootcope) таким образом, что я могу быстро восстановить из этого моментального снимка, запустить $$ digest() и et voila.
Любые предложения о том, как это можно достичь?
Я не ищу, чтобы восстановленный моментальный снимок был функциональным, например, он не должен иметь активных наблюдателей или широковещательных подписчиков. Ему просто нужно добросовестно визуализировать визуальный осмотр.
- изменить -
Я начинаю думать, что этого не может быть сделано.
Я понял, что все мои проекты Angular теперь будут иметь одну услугу VmStateService и, в основном, каждый отдельный элемент данных VM, который влияет на отображаемый вид должен жить в этой единой службе, которая вводится в каждый контроллер. Таким образом, у меня есть только один чистый объект (он не имеет функций), я могу сбросить строку или сохранить в локальное хранилище и восстановить для создания любого представления, которое я хочу проверить.
Я догадываюсь, что это печально, что все учатся AngularJS, делая $scope.foo = "bar", а затем проводит остаток своей карьеры, понимая, что создает беспорядок.