基于 angularjs 中 true 或 false 条件的 http GET 请求

http GET request based on true or false condition in angularjs

所以基本上我想在满足四个条件时调用所有帖子。

最初,

a=false,
b=false,
c=false,
d=false

当用户选择这些选项时,这些选项变为真

例如:当用户选择 a 然后 a=true

基于这个条件我想提出一个http.get请求。 像这样

`listAllPosts(a,b,c,d){

GET /posts?a=true }

每当一个或多个变量为真时,我需要根据条件发出 GET 请求。

抱歉解释不当。

我相信 a、b、c 和 d 与复选框相关联。然后您可以执行以下操作:

html:

<div>
    <input type="checkbox" ng-change="sendRequest()" ng-model="a" />
    <input type="checkbox" ng-change="sendRequest()" ng-model="b" />
    <input type="checkbox" ng-change="sendRequest()" ng-model="c" />
    <input type="checkbox" ng-change="sendRequest()" ng-model="d" />
</div>

控制器:

$scope.a = false;
$scope.b = false;
$scope.c = false;
$scope.d = false;

$scope.sendRequest = function () { 
    if ($scope.a || $scope.b || $scope.c || $scope.d ) { 
        // Get request here
    }
}

如果有问题请告诉我。

所以基本上你想要一个查看所有四个变量的 watch 表达式。当组合表达式为 1 ( truthy ) 时,您想进行 ajax 调用

  $scope.a = false;
  $scope.b = false;
  $scope.c = false;
  $scope.d = false;
  $scope.$watch(function(){
    return $scope.a + $scope.b + $scope.c + $scope.d;
  }, function(newVal, oldVal) {
    if( newVal === 1 ) {
        console.log('do ajax call here');
    } 
  })