Если я держу свое ng-шоу вне функции, то оно отлично справляется с задачей, но если я храню его внутри функции успеха метода HTTP post, оно ничего не делает.
Я хотел бы запустить мое ng-шоу сразу после успешного завершения метода post, но не смог дозвониться.
мой угловой код:
angular.module('plunker', []).controller('MainCtrl', function($scope,
$http) {
$scope.data = {
div1: false,
div2: false
};
$scope.showText = function() {
$http({
method: 'post',
url: '/'
}).success(
function(response) {
$scope.data.div1 = true;
},
function(response) {
var fail_status = response.status;
console.log('test ' + fail_status);
}
);
};
});
мой HTML-код:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="lib/style.css" />
<script src="lib/script.js"></script>
</head>
<body ng-app="plunker" ng-cloak>
<div ng-controller="MainCtrl">
<div ng-show="data.div1">div 1</div>
<div ng-show="data.div2">div 2</div>
<input type="button" ng-click="showText();" value="click me" />
</div>
</body>
</html>