angularjs - 使用 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;
}
解决方案
推荐阅读
- r - 从R中的csv文件将文本转换为数字
- graphics - 在 Vulkan 中使用多线程渲染渲染到不同的帧缓冲区
- database - 如何为 PostgreSQL 中应视为一列的 2 列指定唯一约束?
- java - 为什么在这个寻路算法中路径是反向的?
- c# - 查询和合并来自多个 JSON 文件的数据
- powerbi - 如何只在表格中显示TOP N
- python - 我可以使用 dnspython 编写带有 $TTL 的 DNS 区域文件吗?
- elasticsearch - 在 Elasticsearch Data 文件夹中,创建文件夹 nodes/1 的场景是什么?
- java - 转义 XML 特殊字符
- excel - 我应该在每个模块中初始化 .fileSystemObject 的新实例,还是应该努力从主模块中引用该对象?