javascript - angularjs 在请求前检查数据

标签 javascript angularjs request-cancelling

我正在向我的 php 脚本发送数据。数据看起来像 enter image description here

Controller :

app.controller('searchCtrl', function($scope,$rootScope,$http,$q){
  $scope.search = function( values , type) {
    if($scope.abort) {
        $scope.abort.resolve();
    }
    $scope.abort = $q.defer();
    var data={};
    data.values=values;
    data.type=type;

    $http.post("search.php", data,{timeout:$scope.abort.promise}).then(function success (response) {

            $rootScope.search_result=response.data;
        },function error (response){
            console.log("Request cancelled");
        }
    );
  };
});

但我想检查列表中的一个数组项是否具有属性 val!="";除了像

这样的循环之外,还有什么方法可以检查它吗?
var flag=0;
for(var i=0; i<values.length; i++){
    if(values[i].val!="") flag=1;
}
if(flag)$http...

?

最佳答案

检查 find方法

var flag = data.values.find(function(element){
     return element.val != ''
})

if(flag)$http...

关于javascript - angularjs 在请求前检查数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44653469/

相关文章:

javascript - 如何显示达拉斯和澳大利亚的当前时间

javascript - angularjs 更新 ng-model 的值以设置默认值

angularjs - 寻找支持模型封装的 Angular 指令

javascript - AngularJS-ng-repeat 中的项目未在变量更新时更新

android - Retrofit 2.0取消一个Call对象

ios - 如果此文件已存在,则取消 Alamofire 文件下载

javascript - Angular JS通过逻辑AND过滤,使用多个术语

javascript - Node.js/Express POST 数据未发送

javascript - 使用 Express/Node.js 和 Angular 处理取消的请求

javascript - 如何获得滚动和封面效果?