为什么变量不减少?

时间:2015-03-30 17:21:04

标签: angularjs

在Angular JS控制器中有变量:

$scope.currentCount = {
   'subscribers' : 0
}

同样在HTML模板中:

<span>{{currentCount.subscribers}}</span>

当我在这个控制器中调用方法时,这个变量不会在模板中递减,为什么?

$scope.saveSubscriber = function (type, name) {
    $scope.saveSubObj.type = type;
    $http({
      url: "/subscribe",
      method: "POST",
      data: $.param($scope.saveSubObj),
      headers: {'Content-Type': 'application/x-www-form-urlencoded'}

       }).success(function(data, status, headers, config) {

           $scope.currentCount.subscribers--;

       }).error(function(data, status, headers, config) {
                        //TODO
       });
}

看看成功的AJAX响应:

$scope.currentCount.subscribers--;

1 个答案:

答案 0 :(得分:0)

你确定它解雇了成功方法吗?我刚刚检查并在我当地的测试中得到了正确的结果。

您能否将$scope.currentCount.subscribers--;放入$http error()方法中?然后检查它是否减少。