Убедитесь, что переменная пуста - Angular 2

Как проверить, пуста ли переменная в Angular 2? Я знаю, что есть родные способы, такие как

if (myVar === null) {do stuff}

но я ищу что-то вроде Angular 1, например

if (angular.isEmpty(variable)) { do stuff }.

Q Как проверить, пуста ли переменная с помощью Angular 2?

Ответ 1

Допустим, что мы имеем переменную, называемую x, как показано ниже:

var x;

справедлив следующий оператор

x = 10;
x = "a";
x = 0;
x = undefined;
x = null;

1. Номер:

x = 10;
if(x){
//True
}

и для x = undefined или x = 0 (будьте осторожны)

if(x){
 //False
}

2. Строка x = null, x = undefined или x = ""

if(x){
  //False
}

3 Boolean x = false и x = undefined,

if(x){
  //False
}

Имея в виду выше, мы можем легко проверить, является ли переменная пустой, нулевой, 0 или undefined в Angular js. Angular js doest предоставляет отдельный API для проверки пустоты переменных значений.

Ответ 2

Вы можете играть здесь с разными типами и проверять вывод,

Демо

export class ParentCmp {
  myVar:stirng="micronyks";
  myVal:any;
  myArray:Array[]=[1,2,3];
  myArr:Array[];

    constructor() {
      if(this.myVar){
         console.log('has value')     // answer
      }
      else{
        console.log('no value');
      }

      if(this.myVal){
         console.log('has value') 
      }
      else{
        console.log('no value');      //answer
      }


       if(this.myArray){
          console.log('has value')    //answer
       }
       else{
          console.log('no value');
       }

       if(this.myArr){
             console.log('has value')
       }
       else{
             console.log('no value');  //answer
       }
    } 

}

Ответ 3

if( myVariable ) 
{ 
    //mayVariable is not : 
    //null 
    //undefined 
    //NaN 
    //empty string ("") 
    //0 
    //false 
}

Ответ 4

Вы ищете это:

isEmptyObject(obj) {
  return (obj && (Object.keys(obj).length === 0));
}

(найдено здесь)

или что:

function isEmpty(obj) {
    for(var key in obj) {
        if(obj.hasOwnProperty(key))
            return false;
    }
    return true;
}

найдено здесь

Ответ 5

user:Array[]=[1,2,3];
if(this.user.length)
{
    console.log("user has contents");
}
else{
    console.log("user is empty");
}

Ответ 6

Это зависит от того, знаете ли вы данную переменную Type. Если вы ожидаете, что это будет Object, вы можете проверить, является ли myVar пустым Object, например так:

 public isEmpty(myVar): boolean {
     return (myVar && (Object.keys(myVar).length === 0));
 }

В противном случае: if (! MyVar) {}, должен выполнить эту работу

Ответ 7

Angular 4 пустые данные, если еще

if(this.data == 0)
{
alert("Null data");
}
else
{
//some logic
}