Фильтр поиска Angular2 Как отобразить запись не найдена - PullRequest
0 голосов
/ 27 июня 2018
<input Type="text" (keyup)="someval('$event.target.value')"/>    
<table>
    <tr>
    <th> Id</th>
    <th>Name</th></tr>
    <tr *ngFor="let emp of pagedItems">
    <td>{{emp.Id}}</td>
    <td>{{emp.Name}}</td>
    </tr>
     <tr *ngIf="ErrorHandle">
                            <td colspan="5">
                               {{ErrorMsg}}
                            </td>
                        </tr>

Машинопись

Здесь я написал некоторый код для обработки моего текстового поля «Поиск», чтобы он принимал значение идентификатора Id и находил запись в таблице. Когда запись является их отображением записи, но она недоступна, я хочу скрыть 2 * ngFor

someval(value){
  if(value.length>=5){
   this._pagedItems= this.allItems.find(e=>e.uniqueid == value);
    if(this._pagedItems == undefined){
      this.ErrorHandle=true;
      this.ErrorMsg="No Such Record is Present......."
    }
    else{

      this.pagedItems=[];
      this.pagedItems.push(this._pagedItems);
    }

1 Ответ

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

Вы можете сделать что-то вроде следующего кода. Я создаю его в FIDDLE

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  name = 'Angular 6';
  ErrorHandle :Boolean = false;
  ErrorMsg :string ="No Such Record is Present.......";
  allItems = [{ Id: 1, Name: "chintan" }]
  pagedItems = [];
  emp = { Id: 1, Name: "chintan" };

  someval(value) {
    if (value) {
      this.pagedItems = [];
      let emp = this.allItems.find(e => e.Id == value);
      if (emp == undefined) {
        this.ErrorHandle = true; 
      } else {
        this.ErrorHandle = false;
        this.pagedItems.push(emp);
      }
    }
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.17/angular2-all-testing.umd.dev.js"></script>
<hello name="{{ name }}"></hello>
<p>
	Start editing to see some magic happen :)
</p>


<input Type="text" (keyup)="someval($event.target.value)" />
<table>
	<tr *ngIf="!ErrorHandle">
		<th> Id</th>
		<th>Name</th>
	</tr>
	<tr *ngFor="let emp of pagedItems">
		<td>{{emp.Id}}</td>
		<td>{{emp.Name}}</td>
	</tr>
	<tr *ngIf="ErrorHandle">
		<td colspan="5">
			{{ErrorMsg}}
		</td>
	</tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...