Skip to content

Instantly share code, notes, and snippets.

@auser
Created May 6, 2016 16:07
Show Gist options
  • Save auser/47dea92852e367d3e9f419a5ebc92995 to your computer and use it in GitHub Desktop.
Save auser/47dea92852e367d3e9f419a5ebc92995 to your computer and use it in GitHub Desktop.
Pipes in Angular from @AysegulYonet at #ngConf
PurePipe -- A _stateless_ pipe -- @Pipe({ name: 'filter', pure: false }) -- revert to watch for _any_ change
// Impure pipes
@component({
selector: 'activities',
template: `<span>Last modified</span><p>{{ activities | async }}</p>`
})
class ActivitiesComponent {
activities: Observable<array>;
}
// Create a custom pipe
import {Pipe,PipeTransform} from 'angular2/core'
@Pipe({
name: 'filterName'
})
export class FilterPipe {
transofrm(files: string[], filterBy) {
if (files) {
return filteredFiles;
}
}
}
// Usage
Component({
selector: 'task',
template: `
<tr ngForm="let file in files | filterBy:owner">
<td>{{ file }}</td>
</tr>`,
pipes: [FilterPipe]
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment