gpt4 book ai didi

http - 变量范围更改时是否调用 Angular http 请求?

转载 作者:可可西里 更新时间:2023-11-01 17:02:35 24 4
gpt4 key购买 nike

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

谢谢

更新:我的 Controller 中的代码:

$scope.startDate = "";

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

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

最佳答案

虽然问题不清楚,但我相信您指的是范围属性上的 $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,这次请求新路径。

关于http - 变量范围更改时是否调用 Angular http 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com