【发布时间】:2016-04-28 11:03:39
【问题描述】:
将回调函数绑定到指令时,使用正确的上下文执行此函数对我来说很重要。现在,只要指令有一个孤立的范围,它就不是问题
<bar-foo callback="mycontroller.callback()"></bar-foo>
和指令:
...
scope:{
callback: '&'
},
...
在没有隔离作用域的情况下,我从 $attrs 属性中提取回调
$scope.callback = $parse($attrs.callback)($scope);
但是,现在我做不到
<bar-foo callback="mycontroller.callback()"></bar-foo>
因为它会直接执行回调。解决这个问题的首选方法是什么?
【问题讨论】:
标签: javascript angularjs angularjs-directive