Javascript 角度组件:如何定义?

Javascript 角度组件:如何定义?,javascript,angularjs,callback,Javascript,Angularjs,Callback,我使用的是v1.5中引入的角度组件 目标:如果父视图html模板未指定&bindings回调,我希望在浏览器控制台中显示一条警告,提醒开发人员在他们使用的组件中未指定预期和必要的属性 问题:如何确保定义了&bindings(作为组件事件的回调函数),以便帮助未来的开发人员快速调试?只要在组件控制器中检查属性的类型是否为函数即可 angular .module('moduleName') .component('compName', { controller: fu

我使用的是v1.5中引入的角度组件

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


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

只要在组件控制器中检查属性的类型是否为函数即可

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

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

这对我不起作用。在本例中,
this.myFunc
属于函数类型。它看起来像:
function(locals){returnparentget(scope,locals);}
另外,我使用的是Angular v1.5.8。
angular
    .module('moduleName')
    .component('compName', {
        controller: function() {
            if (typeof this.myFunc !== 'function') {
                console.warn('myFunc not defined!');
            }
        },
        bindings: {
            myFunc: '&'
        }
    });