Mon application nécessite des étapes complexes au sein de l'UX pour atteindre certains de ses nombreux états. Cela rend le cycle de développement et de test extrêmement lourd pour les simples modifications de la mise en page qui doivent être vérifiées visuellement pour un large éventail d'états.
Je cherche donc à savoir s'il est possible de faire un dump/snapshot de l'application en cours d'exécution (c'est-à-dire window.angular, ou peut-être $rootscope) de telle sorte que je puisse rapidement restaurer à partir de ce snapshot, lancer un $rootscope.$digest() et voilà.
Avez-vous des suggestions sur la manière d'y parvenir ?
Je ne cherche pas à ce qu'un instantané restauré soit fonctionnel, c'est-à-dire qu'il n'est pas nécessaire qu'il y ait des observateurs actifs ou des abonnements de diffusion. Il faut juste qu'il rende fidèlement une vue pour une inspection visuelle.
--edit--
Je commence à penser que ça ne peut pas être fait.
Ce que j'ai réalisé, c'est que tous mes projets Angular auront désormais un seul service appelé VmStateService et, fondamentalement, chaque élément de données VM qui affecte la vue affichée. doit vivent dans ce service unique, qui est injecté dans chaque contrôleur. De cette façon, je n'ai qu'un seul objet propre (il n'a pas de fonctions), que je peux vider dans une chaîne de caractères, ou enregistrer dans un stockage local, et restaurer pour créer n'importe quelle vue que je veux tester.
Je suppose qu'il est regrettable que tout le monde apprenne AngularJS en faisant $scope.foo = "bar", puis passe le reste de sa carrière à se rendre compte du désordre que cela crée.