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