1

我正在使用 mgcrea.ngStrap,我正在尝试更改 $select 提供程序中的一些方法。有什么方法可以在这个提供者内部装饰一些功能吗?

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

  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;
        });
    });

但它不起作用。

4

0 回答 0