Why the view is not updated to "Someone"?
var app = angular.module('Async', []);
app
.controller('MainController', function($scope) {
$scope.user = {
name: "No one"
};
jQuery.ajax("/"
, {
async: true,
type: "POST",
}
).always(function() {
$scope.user.name = "Someone";
alert($scope.user.name);
});
});
angular.bootstrap(document, ['Async']);
<div data-ng-controller="MainController">
<div data-ng-view="">User's name: {{ user.name }}</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular-route.js"></script>