我正在使用随v1.5引入的Angular 组件。
目标:如果&父视图html模板未指定绑定回调,我想在浏览器控制台中显示警告,提醒开发人员在他们使用的组件中未指定预期和必要的属性。
问题:我如何确保&绑定(作为组件事件的回调函数)已定义,以便我可以帮助未来的开发人员快速调试?
答案 0 :(得分:0)
我知道这是旧的但是如果您将绑定指定为'&?'
,那么您可以使用typeof
来检查它是否为函数。
答案 1 :(得分:-1)
只需检查组件控制器中属性的类型是否为函数。
angular
.module('moduleName')
.component('compName', {
controller: function() {
if (typeof this.myFunc !== 'function') {
console.warn('myFunc not defined!');
}
},
bindings: {
myFunc: '&'
}
});