Angular2 Как обрабатывать нулевое значение в методе .find - PullRequest
0 голосов
/ 13 июня 2018

Здесь я написал простой метод .find, который хорошо находит мои данные, но если эта запись недоступна, то ее первая 1-я запись

public _pagedItems : any;
    someval(value){
     if(value.length>=5){
        this._pagedItems= this.allItems.find(e=>e.uniqueid = value);
        this.pagedItems=[];
        this.pagedItems.push(this._pagedItems);

      }

, если мой uniquId недоступен, тогда должен отображаться Nodata OR Null

1 Ответ

0 голосов
/ 15 июня 2018

Вот пример для дескриптора 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...