我的控制器范围内有一个功能
$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
。
我怎样才能使它发挥作用?
答案 0 :(得分:1)
从指令调用函数的方法是:
link: function(scope, elem, attrs) {
scope.read({a: your_a_argument, b: your_b_argument, c: your_c_argument});
}