使用&时如何将参数传递给隔离范围在自定义指令?

时间:2014-09-21 16:51:25

标签: angularjs angularjs-directive angularjs-scope

我的控制器范围内有一个功能

$scope.read = function(a, b, c){};

我已将其绑定到我的自定义指令

<dir read="read(a, b, c)"></dir>

我的自定义指令

angular.module('app').directive('dir', function() {
  restrict: 'E',
  scope: {
    read: '&'
  },
  link: function() {
    read(a, b, c); 
  }
});

当我对它进行验证时,所有三个参数都是undefined。 我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:1)

从指令调用函数的方法是:

link: function(scope, elem, attrs) {
    scope.read({a: your_a_argument, b: your_b_argument, c: your_c_argument});
}