Use AngularJS' decorate function with ease.
If you haven't head about decorators in Angular, check this introduction.
Removes the boilerplate code needed to decorate a service, so that you can decorate any service with this simple function call:
angular.module(moduleName).decorate(serviceName, decorateFN);
Load the file angular-decorate.js
directly after angular.js
:
<script src="angular.js"></script>
<script src="angular-decorate.js"></script>
Overwrite AngularJS' templateCache.get()
function to always append .html
.
angular.module('app').decorate('$templateCache', function ($delegate) {
var _get = $delegate.get;
$delegate.get = function (key) {
return _get.call(_get, key + ".html");
};
return $delegate;
});
- Introduction: Angular decorators
- Talk: $provide.decorator() - Modifying the behavior of AngularJS' core services
- Inspired by Brian Fords article Hacking Core Directives in AngularJS.