角度组件:如何确定回调定义?

时间:2016-08-14 15:02:20

标签: javascript angularjs callback

我正在使用随v1.5引入的Angular 组件

目标:如果&父视图html模板未指定绑定回调,我想在浏览器控制台中显示警告,提醒开发人员在他们使用的组件中未指定预期和必要的属性。

问题:我如何确保&绑定(作为组件事件的回调函数)已定义,以便我可以帮助未来的开发人员快速调试?

2 个答案:

答案 0 :(得分:0)

我知道这是旧的但是如果您将绑定指定为'&?',那么您可以使用typeof来检查它是否为函数。

答案 1 :(得分:-1)

只需检查组件控制器中属性的类型是否为函数。

angular
    .module('moduleName')
    .component('compName', {
        controller: function() {
            if (typeof this.myFunc !== 'function') {
                console.warn('myFunc not defined!');
            }
        },
        bindings: {
            myFunc: '&'
        }
    });