javascript - AngularJS-检查值未定义或为空

标签 javascript angularjs

好的! AngularJS 的新手。这是我的 Controller 代码,用于检查值是否未定义或为空。

var configId=$routeParams.confiId;
    angular.isUndefinedOrNull = function(configId){ return angular.isUndefined(configId) || configId === null};
    if(angular.isUndefinedOrNull) {
        alert(configId);
        alert("true");
    } else {
        alert("false");
    }

并且它始终以 true 提醒。 所以我尝试提醒 configId。如果该值存在,它会提醒该值,否则会提醒 undefined。不会因为条件总是正确的而分道扬镳。这里有什么问题?

最佳答案

if(angular.isUndefinedOrNull) 基本上是在检查 angular.isUndefinedOrNull 是否为真。由于 angular.isUndefinedOrNull 是一个函数,所以这将始终为真。

尝试 if( angular.isUndefinedOrNull(configId) ),它检查 angular.isUndefinedOrNull 返回的值是否为真。如果 angular.isUndefinedOrNull() 返回的值是真实的,这将警告 true,否则警告 false。

关于javascript - AngularJS-检查值未定义或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642634/

相关文章:

javascript - 如何打印 HTML 页面中的特定部分 Angular JS

javascript - 用于动态搜索结果的 AngularJS/HTML/Bootstrap 元素

javascript比较两个数组找出不同之处

javascript - 在 Jquery/Javascript 中访问动态属性名称

angularjs - 存在嵌套 ui-view 时如何定位特定 ui-view 元素

javascript - 图像上传指令Angular js

javascript - AngularJS 和 Thymeleaf 之间的冲突

javascript - runtime.sendMessage 和 port.postMessage 的区别

javascript - 基本身份验证 Angular2(非 CORS)

javascript - 使用正则表达式验证末尾带有 extensios 的 url