Javascript Angular JS:递归指令预处理
我有一个递归指令,用于编译HTML元素并附加到DOM结构。我得到的输入数据是JSON树。我想对树进行一些预处理,并在树上设置一个手表 考虑到我希望指令是可重用的,我如何做到这一点 我可以将自己的控制器连接到指令范围并在那里执行吗?或者是post vs pre link功能 >编辑:考虑打印一棵树的方法。这种方法使用css缩进数据,以产生“递归”模板的效果,但不使用递归。如果您查看js文件,它实际上会遍历JSON数据,向其中添加参数,并在其上应用$watch来通知单击事件Javascript Angular JS:递归指令预处理,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我有一个递归指令,用于编译HTML元素并附加到DOM结构。我得到的输入数据是JSON树。我想对树进行一些预处理,并在树上设置一个手表 考虑到我希望指令是可重用的,我如何做到这一点 我可以将自己的控制器连接到指令范围并在那里执行吗?或者是post vs pre link功能 >编辑:考虑打印一棵树的方法。这种方法使用css缩进数据,以产生“递归”模板的效果,但不使用递归。如果您查看js文件,它实际上会遍历JSON数据,向其中添加参数,并在其上应用$watch来通知单击事件 另一方面,考虑使用$编译
另一方面,考虑使用$编译运行时DOM操作的角度。这种方法非常好。我想在实际应用该指令之前修改该方法并向JSON数据添加参数。虽然在应用程序控制器中这样做应该很简单,但我想创建一个可重用的指令,它可以像第一种方法那样开箱即用
希望这能带来清晰。哪个“JSON树”?还有,增加它意味着什么?在控制器触发之前需要完成的任何操作都可以放在指令编译函数中。如果没有一些代码,这个问题就太模糊了