입력 할 때 목록 객체를 필터링 할 수 있기를 원합니다. 그러나 그것은 나에게 오류를주고있다.
저는 파이프가 값을 올바르게 읽을 수 없다고 생각합니다. Angular2 객체가있는 파이프 필터
//our root app component
import {Component, NgModule, Pipe, PipeTransform} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {FormsModule} from '@angular/forms'
@Pipe({ name: 'filter' })
export class FilterPipe implements PipeTransform {
public transform(values: any[], filter: string): any[] {
if (!values || !values.length) return [];
if (!filter) return values;
return values.filter(v => v.indexOf(filter) >= 0);
}
}
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
<input [(ngModel)]="filterString" />
<div *ngFor="let d of (data | filter: filterString)">
{{ d.id }}
</div>
</div>
`,
})
export class App {
name:string;
data = [{id: 1, leagueName: 'Recreation League' },
{id: 2, leagueName: 'Recreation League' },
{id: 3, leagueName: 'Recreation League' }
];
filterString = '';
constructor() {
this.name = 'Angular2'
}
}
@NgModule({
imports: [ BrowserModule, FormsModule ],
declarations: [ App, FilterPipe ],
bootstrap: [ App ]
})
export class AppModule {}
이 정말 각도에서 파이프의 적절한 사용하지 않습니다 사전
정확한 오류 메시지는 매우 유용 할 것입니다 .-) –
안녕하세요! 도와 주셔서 감사합니다. 난 그냥 대답을 게시 :) – user3083272