Angular 2 OrderBy Pipe

Non sono in grado di tradurre questo codice da angualr1 a angular2, alcun aiuto?

ng-repeat="todo in todos | orderBy: 'completed'" 

Questo è quello che ho fatto seguendo la risposta di Thierry Templier:

modello html:

 *ngFor="#todo of todos | sort" 

file componente:

 @Component({ selector: 'my-app', templateUrl: "./app/todo-list.component.html", providers: [TodoService], pipes: [ TodosSortPipe ] }) 

file pipe:

     import { Pipe } from "angular2/core"; import {Todo} from './todo'; @Pipe({ name: "sort" }) export class TodosSortPipe { transform(array: Array, args: string): Array { array.sort((a: any, b: any) => { if (a  b) { return 1; } else { return 0; } }); return array; } } 

    Sono sicuro che l’errore è in @Pipe, sto cercando di ordinare un array di Todos, ordinato dalla proprietà todo.completed. Prima todo.completed = false e rispetto a todo.complete = true.

    Sono onesto, non ho capito molto bene il metodo di trasformazione e come passare gli argomenti in quel metodo e nel metodo di ordinamento.

    Come, qual è il args: argomento stringa? a e b, cosa sono? Da dove vengono?