Вот пример для дескриптора null и undefined и не возвращает данных, таких как
Ваш код выглядит неправильно.Вы код, использующий символ (=).Так что измените (==).
Разница между = и == (=) равным символом заключается в присвоении значения (==), символ сравнивает значение
Для более правильного примера здесь,
public _pagedItems : any[]=[];
someval(value:string){
if(!this.isObjNull(value) && !this.isObjNull(this.allItems) && this.allItems.length>0){
if(value.length>=5){
if(this.allItems.find(e=>e.uniqueid ==value)){
//you need one data use find
this._pagedItems=this.allItems.find(e=>e.uniqueid == value);
//you need multiple data use filter
this._pagedItems = this.allItems.filter(e=>e.uniqueid == value);
}
//here Iam logged final variable
console.log("Final Paged Items",this._pagedItems);
}
}
}
//here is the method check null and undefined.
isObjNull(data){
If(data!=null && data!=undefined){
return true:
}else{
return false;
}
}
Вы можете обрабатывать html-часть следующим образом
<ng-container *ngIf="_pagedItems; else noData">
<ng-container *ngIf="_pagedItems.length>0; else noData">
<!-- do you logic here.like *ngFor -->
</ng-container>
</ng-container>
<ng-template #noData>
<p>No data found</p>
</ng-template>
Вот и все, давайте попробуем это один раз.Если возникнет какая-либо ошибка, пожалуйста, сообщите мне.
Примечание: - здесь я использовал примерную переменную, замените вашу фактическую переменную.
Для сравнения, обратитесь к более подробной информации здесь. Разница между == и === в JavaScript