首页 > 解决方案 > 使用 lodash _find 返回 true 或 false

问题描述

我正在尝试使用 lodash 函数来查找它是否满足 if 语句。当代码运行了'return false'的代码时,它仍然继续执行_find函数并且没有在scope.onToggle中返回结果(布尔值)。

 $scope.onToggle = function(disposition) {
      if (requiredFieldsEntered()===false){
         // if return value from the function is false, alert user
       } 
  }

 function requiredFieldsEntered(){
    var res = _.find($rootScope.CustomFields, 
      function(field){

       if(field.enabled && field.required){
         if(field.table_name === 'session'){
           if(!$scope.session.external_id){
               console.log(field.column_name);
               return false;
           }
           else if (field.table_name === "session_extension"){
              if(!$scope.session.extension|| ($scope.session.extension && !$scope.session.extension[field.column_name])){
                 console.log(field.column_name);
                 return false;
           }
        }
      } 
    }});

    if (res) return false;
    else return true;
  }

标签: angularjsfindlodash

解决方案



推荐阅读