Angular - $ scope值在$ .post期间消失

时间:2017-10-20 12:41:45

标签: javascript jquery angularjs

我在$ .post结果中获取数组值时遇到问题

$scope.number = [];
for (var i = 0; i < 3; i++) {
  $scope.number.push(i)
}

console.log($scope.number.length); // this return 3
$.post('/path/to/api', function(data, status) {
  console.log($scope.number.length); // this return 0
  $.each($scope.number, function(index, val) {
    consol.log(val)
  });
}).fail(function() {
  console.log('error')
})

当我想在$ .post上使用它时,$ scope.number数组值会消失。这里有什么我想念的吗?

(编辑) 但是当我尝试在帖子之外的价值回来时

 $scope.number = [];
for (var i = 0; i < 3; i++) {
  $scope.number.push(i)
}

console.log($scope.number.length); // this return 3
$.post('/path/to/api', function(data, status) {

}).fail(function() {
  console.log('error')
})
console.log($scope.number.length) // this return 3
$.each($scope.number,function(key,val){
console.log(val);
})

0 个答案:

没有答案