1

我必须在我的角度脚本中使用 http get 请求,我必须将一些变量发送到服务器。我的问题是如果发送变量以某种方式更改,那么请求会自动再次调用吗?还是我必须再次调用请求?

谢谢

更新:我的控制器中的代码:

$scope.startDate = "";

$http.get('/Controller/Action', {startDate: $scope.startDate}).success(data){
       alert(data)
}

如果以某种方式更改了 startDate 的值,将再次调用 http 请求,或者我必须将其放入手表中。

4

1 回答 1

3

虽然问题尚不清楚,但我相信您所指的是范围属性上的 $watch 设置。如果您发出正常请求,例如:

$scope.myResource = 'path/to/resource'; //could be used use without $scope for this example
$http.get($scope.myResource) //etc

这个电话只打了一次,因为这就是它被告知要做的所有事情。如果您希望它在路径“myResource”更改时更新,请执行以下操作:

$scope.$watch('myResource', function(newPath) { //watching $scope.myResource for changes
  $http.get(newPath) //etc
})

现在,当值$scope.myResource更改时,将再次调用 $http,这一次请求新路径。

于 2013-08-20T18:47:03.117 回答