如何检查指令中是否设置了 & 变量

2023-12-23

在指令中,通过参数设置方法回调,例如:

<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(使用前将#替换为@)

如何检查指令中是否设置了 & 变量 的相关文章

随机推荐