如何通过指令属性调用函数而不使用隔离范围。我知道可以使用$parse
和link
。
例如:
<my-directive on-start="foo(query)> </my-directive>
我想调用控制器中的函数。
由于
答案 0 :(得分:3)
使用范围。$ eval:
directive('myDirective', function() {
return {
link: function(scope, element, attrs) {
element.on('click', function() {
scope.$eval(attrs.onStart);
});
}
}
});