I have a problem that I was able to solve, using a timeout. This feels like a very bad practice that could lead to an unmaintainable mess, and I am looking for a better way to s
scope.$apply() may help :
$scope.fillAndSend = function() { $scope.model = 'fail'; $scope.$apply(); $scope.send(); /* using a timeout works $timeout(function(){ $scope.send(); },0); */ }