Існує декілька популярних рекурсивних кутових директив Q & A, які зводиться до одного з наступних рішень:
- вручну поступово 'компілювати' HTML на основі стану сфери виконання
- взагалі не використовуйте директиву, а шаблон <script>, який посилається на себе
Перший - проблема, що ви не можете видалити раніше скомпільований код, якщо не зрозуміло керувати процесом компіляції вручну. Другий підхід має проблему: не бути директивою та втрачати свої потужні можливості, але, більш терміново, її неможливо параметризувати так само, як це може бути; він просто пов'язаний з новим екземпляром контролера.
Я грав з ручним виконанням функції посилання angular.bootstrap
або @compile()
в функції посилань, але це залишає перед нами проблему ручного відстеження елементів для видалення та додавання.
Чи є хороший спосіб мати параметризовану рекурсивну схему, яка керує додаванням / видаленням елементів для відображення стану виконання? Тобто дерево з кнопкою вузла додавання / видалення та деяким полем введення, значення якого передається вниз дочірніми вузлами вузла. Можливо, поєднання другого підходу з прикованими сферами (але я поняття не маю, як це зробити)?