在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--;
答案 0 :(得分:0)
你确定它解雇了成功方法吗?我刚刚检查并在我当地的测试中得到了正确的结果。
您能否将$scope.currentCount.subscribers--;
放入$http
error()
方法中?然后检查它是否减少。