Убедитесь, что переменная пуста - 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
}