Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS:递归指令预处理_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript Angular JS:递归指令预处理

Javascript Angular JS:递归指令预处理,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我有一个递归指令,用于编译HTML元素并附加到DOM结构。我得到的输入数据是JSON树。我想对树进行一些预处理,并在树上设置一个手表 考虑到我希望指令是可重用的,我如何做到这一点 我可以将自己的控制器连接到指令范围并在那里执行吗?或者是post vs pre link功能 >编辑:考虑打印一棵树的方法。这种方法使用css缩进数据,以产生“递归”模板的效果,但不使用递归。如果您查看js文件,它实际上会遍历JSON数据,向其中添加参数,并在其上应用$watch来通知单击事件 另一方面,考虑使用$编译

我有一个递归指令,用于编译HTML元素并附加到DOM结构。我得到的输入数据是JSON树。我想对树进行一些预处理,并在树上设置一个手表

考虑到我希望指令是可重用的,我如何做到这一点

我可以将自己的控制器连接到指令范围并在那里执行吗?或者是post vs pre link功能

>编辑:考虑打印一棵树的方法。这种方法使用css缩进数据,以产生“递归”模板的效果,但不使用递归。如果您查看js文件,它实际上会遍历JSON数据,向其中添加参数,并在其上应用$watch来通知单击事件

另一方面,考虑使用$编译运行时DOM操作的角度。这种方法非常好。我想在实际应用该指令之前修改该方法并向JSON数据添加参数。虽然在应用程序控制器中这样做应该很简单,但我想创建一个可重用的指令,它可以像第一种方法那样开箱即用


希望这能带来清晰。

哪个“JSON树”?还有,增加它意味着什么?在控制器触发之前需要完成的任何操作都可以放在指令编译函数中。如果没有一些代码,这个问题就太模糊了