我必须在我的角度脚本中使用http get请求,我必须将一些变量发送到服务器。 我的问题是,如果发送变量以某种方式被更改,那么请求会自动再次调用吗?或者我是否必须再次调用请求?
由于
更新: 我的控制器中的代码:
$scope.startDate = "";
$http.get('/Controller/Action', {startDate: $scope.startDate}).success(data){
alert(data)
}
如果以某种方式更改startDate的值,将再次调用http请求,或者我必须将其置于监视中。
答案 0 :(得分: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将再次呼叫,这次请求新路径。