anchor.diff:  
     一旦取到数据，我们可以把它们原始值的`toString`结果直接推入视图中。
     但这种做法很少能具备良好的用户体验。
  -  比如，几乎每个人都更喜欢简单的日期格式，例如<samp>1988-04-15</samp>，而不是服务端传过来的原始字符串格
  -  式 —— <samp>Fri Apr 15 1988 00:00:00 GMT-0700 (Pacific Daylight Time)</samp>。
  +  比如，几乎每个人都更喜欢简单的日期格式，例如<samp>1988-04-15</samp>，而不是服务端传过来的原始字符串格式 —— <samp>Fri Apr 15 1988 00:00:00 GMT-0700 (Pacific Daylight Time)</samp>。
   
     Clearly some values benefit from a bit of massage. We soon discover that we
     desire many of the same transformations repeatedly, both within and across many applications.
  
positive.code: :marked
    Now we need a component to demonstrate our pipe.
  
  现在，我们需要一个组件来演示这个管道。
  +makeExample('pipes/ts/app/power-booster.component.ts',null,'app/power-booster.component.ts')(format='.')
  figure.image-display
      img(src='/resources/images/devguide/pipes/power-booster.png' alt="Power Booster")
  
negative.code:   and the component doesn't have to unsubscribe when it is destroyed
    (a potent source of memory leaks).
  
    这个Async管道节省了组件的样板代码。
    组件不用订阅这个异步数据源，而且不用在被销毁时取消订阅（如果订阅了而忘了反订阅容易导致隐晦的内存泄露）。
  
    ### An impure caching pipe
  