角带装饰$ select provider

时间:2017-06-07 15:13:53

标签: angularjs angular-strap angular-providers angular-decorator

我正在使用mgcrea.ngStrap,我正在尝试更改$ select provider中的某些方法。 有没有办法在这个提供程序中装饰一些函数?

这里要确切的是提供者的代码(我删除了所有不必要的方法和数据):

  angular.module('mgcrea.ngStrap.select', [ 'mgcrea.ngStrap.tooltip', 'mgcrea.ngStrap.helpers.parseOptions' ]).provider('$select', function() {
  this.$get = [ '$window', '$document', '$rootScope', '$tooltip', '$timeout', function($window, $document, $rootScope, $tooltip, $timeout) {
    function SelectFactory(element, controller, config) {
      $select.$thisIsMethodIWantToChange = function() {
            ...........
      }
    return SelectFactory;
  } ];
})

有没有办法改变$ thisIsMethodIWantToChange方法?

我试过这样的事情

angular.module('mgcrea.ngStrap.select')
    .config(function ($provide) {
        $provide.decorator('$select', function ($delegate) {
            $delegate.$thisIsMethodIWantToChange=function() {
                //do something..
            }
            return $delegate;
        });
    });

但它不起作用。

0 个答案:

没有答案