Angular指令链接函数有4个参数?

时间:2014-06-27 12:57:55

标签: angularjs

在Angular开发人员指南中,我找到了这个例子:

var INTEGER_REGEXP = /^\-?\d+$/;
app.directive('integer', function() {
  return {
    require: 'ngModel',
    link: function(scope, elm, attrs, ctrl) {
      ctrl.$parsers.unshift(function(viewValue) {
        if (INTEGER_REGEXP.test(viewValue)) {
          // it is valid
          ctrl.$setValidity('integer', true);
          return viewValue;
        } else {
          // it is invalid, return undefined (no model update)
          ctrl.$setValidity('integer', false);
          return undefined;
        }
      });
    }
  };
});

Q)链接函数中的第四个参数是什么,它绑定到什么? 我认为链接函数只有三个参数。

1 个答案:

答案 0 :(得分:1)

它是控制器或控制器数组,在指令定义对象的required属性中指定。在这种特殊情况下,它是同一元素上的ngModel指令的控制器

More info here