0
내가, 실행 기능 하나 동안 마무리 한 후 버튼에 스피너를 보여 스피너를 숨기려면 AngularJS와, 이것은 내가 뭘하려 :
<div ng-controller="MyController">
<button ng-click="InsertData()">
<i class="fa fa-refresh fa-spin" ng-show="loading"></i>Loading
</button>
<br />
{{loading}}
</div>
및 이것은 controller.js
angular.module('MyApp', []).controller('MyController', function ($scope) {
$scope.InsertData=function()
{
$scope.loading = true;
$scope.one($scope.two);
}
$scope.one = function (callback) {
setTimeout(function() { alert("this is function one"); callback(); }, 1000);
}
$scope.two = function() {
alert("two");
$scope.loading = false;
}
});
있지만 라인
$scope.loading = false;
이 실행되지 않습니다! 위의 행이 실행되지만 경고 ("two")가 나타납니다.
$ scope.loading의 값이 콜백 함수에서 변경되지 않는 이유는 무엇입니까? 이 문제를 해결하는 방법?