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