通过指令属性传递函数

时间:2015-12-06 15:47:11

标签: angularjs angularjs-directive angularjs-scope

如何通过指令属性调用函数而不使用隔离范围。我知道可以使用$parselink

例如:

<my-directive on-start="foo(query)> </my-directive>

我想调用控制器中的函数。

由于

1 个答案:

答案 0 :(得分:3)

使用范围。$ eval:

directive('myDirective', function() {
  return {
    link: function(scope, element, attrs) {
      element.on('click', function() {
        scope.$eval(attrs.onStart);
      });
    }
  }
});