有一些流行的递归角度指令问答,它们都归结为以下解决方案之一:
第一个 有一个问题,除非您能够理解地管理手工编译过程,否则无法删除先前编译的代码。第二种方法有一个问题... ... 不是一个指令,错过了它的强大功能,但更紧迫的是,它不能像指令那样被参数化; 它只是绑定到一个新的控制器实例。
我一直在玩手动做一个 angular.bootstrap
或 @compile()
的链接函数,但这留给我的问题,手动保持跟踪的元素删除和添加。
有没有一种好的方法可以使用参数化的递归模式来管理添加/删除元素以反映运行时状态?也就是说,一个带有添加/删除节点按钮的树和一些输入字段,它们的值通过节点的子节点传递。也许第二种方法与链式作用域相结合(但我不知道如何做到这一点) ?