0
我需要手動(或自動)更改陣列中對象的檢測屬性。我在ngFor循環中有一系列productShops實體,它被「isNotDeleted」屬性過濾。當我更改isNotDeleted屬性的值時,角度不會檢測到更改。陣列中的對象更改檢測
<ul class="nav nav-tabs">
<li *ngFor="let productShop of product.productShops | filter:'isNotDeleted':true" >
<a href="#categoryAssocTab{{productShop.shop.id}}" data-toggle="tab">{{productShop.shop.name}}</a>
</li>
</ul>
編輯:管道實現:
import {Pipe, PipeTransform} from "@angular/core";
@Pipe({
name: 'filter'
})
export class FilterPipe implements PipeTransform{
transform(value:Array<any>, property, equal){
let properties = property.split('.')
if(value){
return value.filter(item => {
let finalValue:any = item
properties.forEach(p => {
finalValue = finalValue[p]
})
return finalValue == equal
})
}
return []
}
}
見請將您管道實現 – yurzui
新增實施管道過濾器的。 – JaSHin
你如何改變屬性? – yurzui