2017-04-10 6 views
0

기본적으로 4 가지 조건이 충족되면 모든 게시물을 호출하고 싶습니다. 처음http 각도 요청에 따라 GET 요청

,

사용자가이 옵션을 예를 들어 진정한

이러한 회전을 선택

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

: 사용자가 a 다음이 조건에 따라 a=true

난을 만들고 싶어 선택하면 HTTP .get 요청. 이

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

GET /posts?a=true } 

같은 뭔가 내가 condtions마다 하나 하나 개의 변수가 참이보다 더 기반으로 GET 요청을해야합니다.

악의적 인 설명을 위해 죄송합니다.

+0

체크 박스/라디오 버튼 또는 일반 버튼은 무엇입니까? – Srigar

답변

0

본질적으로 네 가지 변수를 모두 조사하는 시계식이 필요합니다. 그 결합 된 표현이 1 (사실)이라면 당신은 아약스 전화를하고 싶습니다.

$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'); 
    } 
    }) 
+0

이 솔루션뿐만 아니라 첫 번째 답변으로 작동합니다. 그러나 위의 inidcated로 확인란을 사용하여 충분할 수도 있습니다. 이것은 어떤면에서 속성이 변경되면 아약스 호출을한다는 점에서 좀 더 견고합니다. 오직 필요한 것을 알고 있습니다. :) –

+0

답장을 보내 주셔서 감사합니다. 내가 직면 한 실제 문제는이 조건에 대한 올바른 $ http.get 요청을 작성하는 것입니다. 당신이 저를 도울 수 있다면 정말 도움이 될 것입니다. – bumchickbum97

+0

물론, 요청 URL을 올바르게 작성하려고합니까? 아니면 문제가 무엇입니까? –

1

나는 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 
    } 
} 

나에게 문제가 있다면 알려주세요.

+0

OR이 있어야한다고 생각하세요. || &&보다는 여기 조건. 하나 이상의 요구 사항은 –

+0

입니다. @ChrisNoring 질문은 "모든 조건이 충족 될 때"라고 말했습니다. 따라서 나는 모든 것이 처리되어야한다고 생각합니다. –

+0

코멘트를 주셔서 감사합니다. 나는 그것을 읽고 다시 읽었습니다. –