Angular decorator pattern
http://angularjs.org/
by rocketegg0
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl">
<p>Vanilla: {{ vanillaResponse }}</p>
<p>Wrapped: {{ wrappedResponse }}</p>
</div>
JavaScript
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function($scope, $q) {
var deferred = $q.defer();
var promise = deferred.promise;
var wrappedPromise = promise.then(function(response) {
$scope.vanillaResponse = response;
return "<b>" + response + "</b>";
});
wrappedPromise.then(function(wrappedResponse) {
$scope.wrappedResponse = wrappedResponse;
});
deferred.resolve("asdf");
});