【自定义指令的link方法可有有4个参数,具体这4个参数各有什么用处? _angular 指令 】 | IT修真院·坑乎
问题已收录 自定义指令的link方法可有有4个参数,具体这4个参数各有什么用处?
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
angular 指令
详细描述
截图
代码
编辑于2024-05-01
  • [深圳|结业弟子]JS-陈皓宇
    0

    link()属性函数会默认传入四个参数,他们的意思分别是:

    scope

    指令用来在其内部注册监听器的作用域。

    iElement

    iElement参数代表实例元素,指使用此指令的元素。就是我们的自定义指令的标签。

    iAttrs

    iAttrs参数代表实例属性,是一个由定义在元素上的属性组成的标准化列表,可以在所有指令的链接函数间共享。会以JavaScript对象的形式进行传递。通常就是指自定义指令的属性形式

    controller

    controller 参 数 指 向 require 选 项 定 义 的 控 制 器 。 如 果 没 有 设 置 require 选 项 , 那 么controller参数的值为undefined。

    控制器在所有的指令间共享,因此指令可以将控制器当作通信通道(公共API)。如果设置了多个require,那么这个参数会是一个由控制器实例组成的数组,而不只是一个单独的控制器。

    其实这个和compile函数的postlink是一样的。

    编辑于2018-08-31