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