定义新指令时,链接函数有什么重点吗?通常一个指令定义了一个控制器类,这个类可以通过 $scope 和 $element 注入。因此,我们可以将所有观察者和(单击)处理程序放在该控制器构造函数中。
是的,我知道有一些特定的参数发送到链接函数(即 attrs,所需的控制器),但我想知道对于“标准”的东西是否需要它
非常感谢您的任何想法 Lior
定义新指令时,链接函数有什么重点吗?通常一个指令定义了一个控制器类,这个类可以通过 $scope 和 $element 注入。因此,我们可以将所有观察者和(单击)处理程序放在该控制器构造函数中。
是的,我知道有一些特定的参数发送到链接函数(即 attrs,所需的控制器),但我想知道对于“标准”的东西是否需要它
非常感谢您的任何想法 Lior
使用指令控制器的要点是其他指令可以请求该控制器并与您交互。如果你在链接函数中做这一切,其他指令就不能像那样交互。大多数指令不需要控制器,但有时它非常有用,ngModelController 就是一个很好的例子。你可以在这里阅读更多关于它的信息http://docs.angularjs.org/#!/api/ng.directive:ngModel.NgModelController
因此,如果不需要,不要将所有内容都放在指令控制器中。指令的核心应该放在链接函数中,除非你知道——以及为什么——你应该把它放在控制器或编译函数中。