基于 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');
}
})
所以基本上我想在满足四个条件时调用所有帖子。
最初,
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');
}
})