这种类型的装饰器适用于services和工厂。我希望它也能与提供商合作。我尝试过以下装饰用户界面路由器's $stateProvider
:
app.config(function($provide) {
$provide.decorator('$state', function ($delegate) {
return $delegate;
});
});
这是一个演示 http://plnkr.co/edit/EJymah8UnF9nu7eRCuVx?p=preview
它应该工作得一样吗?见噗噗@http://plnkr.co/edit/rSFo1xCoRHjWmrSjJBN1 http://plnkr.co/edit/rSFo1xCoRHjWmrSjJBN1
var app = angular.module('plunker', []);
app.provider('provider', function () {
this.$get = function () {
var provider = {};
var value = 'test';
provider.get = function() {
return value;
}
provider.set = function(param) {
value = param;
}
return provider;
}
});
app.config(function($provide) {
$provide.decorator('provider', function ($delegate) {
$delegate.set('delegate');
return $delegate;
});
});
app.controller('MainCtrl', function($scope, provider) {
$scope.name = provider.get();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)