在指令中,通过参数设置方法回调,例如:
<my-directive callback='showAlert()' />
您可以通过返回中的范围设置来检索变量:
scope: {
callback: "&callback"
}
如果没有设置回调,例如:
<my-directive />
$scope.callback 的值仍然是:
$scope.callback():function (locals) {
return parentGet(scope, locals);
}
有没有好的方法来检查回调是否未设置?
我可以想到的一种方法是检查指令名称的属性参数,例如
link: function (scope, elm, attrs) {
if(attrs.callback) {
//this attribute has been defined.
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)