Il ya un couple de populaire récursive angulaire de la directive Q&A, qui viennent tous à l'une des solutions suivantes:
- manuellement de manière incrémentielle 'compiler' HTML basé sur l'exécution de la portée de l'état
- ne pas utiliser une directive à tous, mais un <script> modèle qui se réfère à lui-même
Le premier est le problème que vous ne pouvez pas supprimer précédemment code compilé de façon compréhensible, à moins que vous de gérer le manuel processus de compilation. La deuxième approche a le problème de... de ne pas être une directive et de passer à côté de ses capacités puissantes, mais plus dans l'urgence, il ne peut pas être paramétré de la même manière, une directive peut être; c'est tout simplement lié à une nouvelle instance du contrôleur.
J'ai joué avec manuellement en faisant un angular.bootstrap
ou @compile()
dans la fonction de lien, mais ça me laisse avec le problème de l'manuellement garder la trace des éléments à supprimer et ajouter.
Est-il un bon moyen d'avoir un paramétrée récursive modèle qui gère l'ajout/suppression d'éléments pour refléter l'état d'exécution? C'est-à-dire, un arbre à ajouter/supprimer un nœud bouton et une entrée de champ dont la valeur est transmise d'un nœud de nœuds enfants. Peut-être une combinaison de la deuxième approche avec enchaîné étendues (mais je n'ai aucune idée de comment le faire)?