如何检查输出绑定是否给出?

时间:2016-10-26 08:54:39

标签: angularjs angularjs-components

如何检查是否给出了输出绑定?

Examplecode:

angular.module('tester', []);
angular.module('tester').component('test', {
    template: '<h3></h3>',
    bindings: {
      callback : '&'
    },
    controller: function() {
       // How to check if callback binding is given?
       // typeof this.callback === 'function' returns true
       // angular.isFunction(this.callback) also returns true 
    }
}); 

2 个答案:

答案 0 :(得分:0)

如果你想检查是否只给出了绑定:

   if(this.callback)
      return true
    else 
      return false

如果绑定在那里,this.callback的值将在组件中可用,否则它不会。

答案 1 :(得分:0)

如果您将绑定更改为可选,那么如果未提供绑定,它将是未定义的,您可以检查它是否是使用您已经提到的方法给出的。

git --git-dir=<path-to-repo>\.git\modules\<submodule-name> pull