 <p>Try to use $scope.$apply() to tell your view that scope data has changed:</p> <pre><code> .success(function(data) { // Do what you want. $scope.$apply(); }); </code></pre> <blockquote> <p>$apply() is used to execute an expression in angular from outside of the angular framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). Because we are calling into the angular framework we need to perform proper scope life-cycle of exception handling, executing watches.</p> </blockquote>