链接功能是否需要传递参数

时间:2016-04-16 14:47:08

标签: angularjs

如果使用link:作为自定义angularjs搜索指令,我是否需要传递参数和$scope

搜索指令只需执行自动完成(使用AngularUI Typeahead)和搜索功能。我已经有了一个控制器但是问我是否在指令中使用链接函数可能是因为我想避免使用属性来传递element指令中的参数。

2 个答案:

答案 0 :(得分:1)

link:用于注册DOM侦听器或更新DOM。它在克隆模板后执行。它是编写指令逻辑的地方。

link采用具有以下签名的函数:

function link(scope, element, attrs, controller, transcludeFn) { ... }

如果您不需要,可以省略这些参数。但是,如果您需要任何一个,则需要将它们放置在语法中描述的适当位置。

您可以详细了解here

答案 1 :(得分:0)

我不知道为什么你需要链接功能,特别是如果你已经在使用控制器。除了UI-bootstrap typeahead提供的功能之外,我们是否可以获得有关您添加的功能的更多信息?