【问题标题】:How to get elements filtered in Angular 7如何在Angular 7中过滤元素
【发布时间】:2019-04-04 18:10:44
【问题描述】:

我的元素通过字段按名称过滤,我想获得过滤后过滤的元素。我只需要那些已经过滤的,所以代码: (filteredItems = (items |orderBy:'order_prop' | filter:query | limitTo:4))

此代码适用于 Angular JS - 我需要 Angular 7,我该怎么做?

  <input ng-model="query">
     <div ng-repeat="item in (filteredItems = (items | 
      orderBy:'order_prop' | filter:query | limitTo:4))">
      {{item}}
     </div>

//filteredItems, take the items

我需要在2之后获得Angular,不再是Angular JS,有人有什么想法吗?

【问题讨论】:

标签: angular


【解决方案1】:

如果有人找到更好的解决方案,请告诉我

//DOCUMENT HTML
<tr #var *ngFor="let cliente of clientesArray | filter:searchClient as 
results" attr.data-id="{{cliente.id}}" [ngClass]="{'selected': 
cliente.id==selectedCustomer}" (click)="customerSelected(cliente.id)">  
    <td class ="pl-4 font-size-15px text-custom"> {{cliente.id}} </td>                                                                                
    <td class="text-custom"> {{cliente.name}} </td>
</tr>

//COMPONENT TYPESCRIPT

@ViewChildren('var') createdItems;

let elementsArray: any[] = [];

for(let element of this.createdItems.toArray()){
  elementsArray.push(element.nativeElement.children);
}

let myElementsArrayObject: {id?: number, name?:string}[] = [];
let object: { id?:number, name?:string} = {};

for(var _i = 0; _i < elementsArray.length; _i++){      
     object.id = elementsArray[_i][0].innerText; // TEXT
     object.name = elementsArray[_i][1].innerText; //TEXT, ADD AS MANY ITEMS 
     YOU WANT

     myElementsArrayObject.push(object);              
}

console.log(myElementsArrayObject); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2017-10-26
    • 2020-12-20
    相关资源
    最近更新 更多