AngularJS- Check一个值未定义或为null

时间:2014-02-08 06:07:21

标签: javascript angularjs

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

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 。如果该值存在,则会提醒该值,否则会警告未定义。不会成为其他部分因为条件总是如此。这有什么不对?

2 个答案:

答案 0 :(得分:10)

if(angular.isUndefinedOrNull)基本上是在检查angular.isUndefinedOrNull是否真实。由于angular.isUndefinedOrNull是一个函数,因此总是如此。

尝试if( angular.isUndefinedOrNull(configId) ),检查angular.isUndefinedOrNull返回的值是否真实。如果true返回的值为真,则会提醒angular.isUndefinedOrNull(),否则为false。

答案 1 :(得分:1)

您可以使用基本的javascript检查,如

if(nameOfVariable) //Returns false if variable has null or blank or undefined as value
{

} 
else
{

}

来自CheezyCode的欢呼声