Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
AngularJS:使用控制器构造函数还是链接函数?或者:我们真的需要链接功能吗?_Angularjs - Fatal编程技术网

AngularJS:使用控制器构造函数还是链接函数?或者:我们真的需要链接功能吗?

AngularJS:使用控制器构造函数还是链接函数?或者:我们真的需要链接功能吗?,angularjs,Angularjs,定义新指令时,链接函数是否有任何重要点?通常一个指令定义了一个控制器类,这个类可以用$scope和$element注入。因此,我们可以将所有观察者和(单击)处理程序放在控制器构造函数中 是的,我知道有一些特定的参数发送到link函数(即attrs,required controller),但我想知道对于“标准”的东西是否需要它 非常感谢你的任何想法 Lior使用指令控制器的要点是其他指令可以请求该控制器并与您交互。如果您在链接函数中完成所有操作,其他指令就不能像那样进行交互。大多数指令不需要控制

定义新指令时,链接函数是否有任何重要点?通常一个指令定义了一个控制器类,这个类可以用$scope和$element注入。因此,我们可以将所有观察者和(单击)处理程序放在控制器构造函数中

是的,我知道有一些特定的参数发送到link函数(即attrs,required controller),但我想知道对于“标准”的东西是否需要它

非常感谢你的任何想法
Lior

使用指令控制器的要点是其他指令可以请求该控制器并与您交互。如果您在链接函数中完成所有操作,其他指令就不能像那样进行交互。大多数指令不需要控制器,但有时它非常有用,ngModelController就是一个很好的例子。你可以在这里了解更多


所以,如果不需要,不要把所有东西都放在指令控制器中。指令的内容应该放在链接函数中,除非您知道——以及为什么——您应该将其放在控制器或编译函数中。

使用指令控制器的要点是其他指令可以请求该控制器并与您交互。如果您在链接函数中完成所有操作,其他指令就不能像那样进行交互。大多数指令不需要控制器,但有时它非常有用,ngModelController就是一个很好的例子。你可以在这里了解更多

所以,如果不需要,不要把所有东西都放在指令控制器中。指令的内容应该放在链接函数中,除非您知道——以及为什么——应该将其放在控制器或编译函数中