我无法将此代码从angualr1转换为angular2,任何帮助?
ng-repeat="todo in todos | orderBy: 'completed'"
Run Code Online (Sandbox Code Playgroud)
这就是我按照Thierry Templier的回答所做的事情:
html模板:
*ngFor="#todo of todos | sort"
Run Code Online (Sandbox Code Playgroud)
组件文件:
@Component({
selector: 'my-app',
templateUrl: "./app/todo-list.component.html",
providers: [TodoService],
pipes: [ TodosSortPipe ]
})
Run Code Online (Sandbox Code Playgroud)
管道文件:
import { Pipe } from "angular2/core";
import {Todo} from './todo';
@Pipe({
name: "sort"
})
export class TodosSortPipe {
transform(array: Array<Todo>, args: string): Array<Todo> {
array.sort((a: any, b: any) => {
if (a < b) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0; …Run Code Online (Sandbox Code Playgroud)