通常在AngularJS的所有示例/源代码中,作用域的修改都是在控制器中完成的。在我的指令中,我需要从另一个指令(或它的作用域)中获取一些信息,并将其放入作用域(因此在指令的模板中可见)。由于此信息在此指令的所有实例中都是通用的,因此使用作用域绑定对我来说听起来并不好。因此,我找到的唯一解决方案是在链接函数中修改实例作用域:
link: function(scope, e
在我的AngularJS项目中,如果顶层视图使用该指令,则可以将范围函数传递给指令。我还可以使用({obj: can })语法成功地将参数传递给这些函数。如果使用了更高级别的指令,而该高级指令需要将该函数传递给低级(最内部)指令,那么我的成功是有限的。如果作用域函数在被低级指令调用时不需要参数,则可以传递范围函数。但是,如果作用域函数接受参数,则无法使低级指令传递参数。我尝试过在不