我正在使用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;
});
});
但它不起作用。