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