Angular 中的管道其实就是angularjs中的过滤器,用来转换数据然后显示给用户。 要创建一个管道,必须实现 PipeTransform 接口。这个接口非常简单,只需要实现transform方法即可。 使用管道的几个注意事项:
{{date | date: 'fullDate' | uppercase}}
filteredHeroes
或 sortedHeroes
属性/node_modules/@angular/common/esm5/src/pipes/json_pipe.js
非常简单,就一行话。
JsonPipe.prototype.transform = function (value) { return JSON.stringify(value, null, 2); };
这个是Angular特有的管道,可以多使用 其实会处理两种对象类型,Observable或Promise,如果是Observable会执行subscription方法,如果是Promise会调用then方法。如果是Observable当组件销毁时执行unsubscribe方法取消订阅。 node_modules/@angular/common/esm5/src/pipes/async_pipe.js:11