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");
});