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

angularjs中基于true或false条件的http GET请求,angularjs,angular-http,Angularjs,Angular Http,所以基本上我想在满足四个条件时调用所有的post 最初, a=false, b=false, c=false, d=false 当用户选择这些选项时,这些选项变为true 例如:当用户选择a时,则a=true 基于这个条件,我想发出一个http.get请求。 像这样的 `listAllPosts(a,b,c,d){ GET /posts?a=true } 每当一个或多个变量变为true时,我需要根据条件发出GET请求 抱歉解释得不好。我相信a、b、c和d都与复选框有关。然后您可以执行以下操

所以基本上我想在满足四个条件时调用所有的post

最初,

a=false,
b=false,
c=false,
d=false
当用户选择这些选项时,这些选项变为true

例如:当用户选择
a
时,则
a=true

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

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

GET /posts?a=true }
每当一个或多个变量变为true时,我需要根据条件发出GET请求


抱歉解释得不好。

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

html:


如果有问题,请告诉我。

因此,基本上您需要一个查看所有四个变量的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');
    } 
  })

什么是a、b、c、d和all,复选框/单选按钮还是普通按钮?您认为这里应该有或、| |条件,而不是&&。一个或多个是requirement@ChrisNoring问题是“当所有条件都满足时”,因此我认为为了进行处理,所有条件都应该是真实的。感谢您的评论,我只是重新阅读并编辑了我的答案。@HamzaBaig感谢您的回答。对不起,我真的需要或在那边。例如,如果a和b被选中,我需要一个get请求,该请求获取
a=true
b=true
@bumcchickbum97的所有帖子。我不理解你的意思,请用英语仔细写,因为它变得模棱两可。你说你需要一个OR,但是你写了“a和b被检查”。这个解决方案和第一个答案一样有效。但是,使用上面提到的复选框可能就足够了。从某种意义上说,如果属性发生了任何变化,那么就执行ajax调用,这就更加健壮了。。只有你知道你需要什么:)谢谢你的回答。我面临的实际问题是为这种情况编写正确的$http.get请求。如果你能帮我的话,那真的会很有帮助。当然,那么你是在试图正确构建请求url,还是问题出在哪里。这是一个很好的开端。我把事情搞得太复杂了。无论如何谢谢你的帮助。
$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
    }
}
  $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');
    } 
  })