1

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

是的,我知道有一些特定的参数发送到链接函数(即 attrs,所需的控制器),但我想知道对于“标准”的东西是否需要它

非常感谢您的任何想法 Lior

4

1 回答 1

4

使用指令控制器的要点是其他指令可以请求该控制器并与您交互。如果你在链接函数中做这一切,其他指令就不能像那样交互。大多数指令不需要控制器,但有时它非常有用,ngModelController 就是一个很好的例子。你可以在这里阅读更多关于它的信息http://docs.angularjs.org/#!/api/ng.directive:ngModel.NgModelController

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

于 2013-02-23T07:33:53.843 回答