anchor.diff:      Applications display data values to a user and respond to user
       actions (clicks, touches, keystrokes).
   
  -    应用程序一般将数据显示给用户，并对用户的操作（点击、触屏、按键）做出回应。
  +    应用程序一般将数据展示给用户，并对用户的操作（点击、触屏、按键）做出回应。
       
       We could push application data values into HTML, attach
       event listeners, pull changed values from the screen, and
  
positive.code:     [Directives](#directive) and [Components](#component) have a lifecycle
      managed by Angular as it creates, updates and destroys them.
      
      [指令Directives](#directive)和[组件Components](#component)有生命周期，由Angular在新建、更新和销毁的过程中管理。
  
      Developers can tap into key moments in that lifecycle by implementing
      one or more of the "Lifecycle Hook" interfaces.
  
      Each interface has a single hook method whose name is the interface name prefixed with `ng`.
      For example, the `OnInit` interface has a hook method names `ngOnInit`.
  
      Angular calls these hook methods in the following order:
      * `ngOnChanges` - called when an [input](#input)/[output](#output) binding values change
      * `ngOnInit` - after the first `ngOnChanges`
      * `ngDoCheck` - developer's custom change detection
  
negative.code: .l-main-section
  :marked
    ## Output
    ## 输出
  .l-sub-section
    :marked
      A directive property that can be the ***target*** of an
      [Event Binding](guide/template-syntax.html#property-binding).
      Events stream *out* of this property to the receiver identified
      in the template expression to the right of the equal sign.
      
      输出（Output）是一个指令属性，它可以一个[事件绑定Event Binding](guide/template-syntax.html#property-binding)的**标靶**。
      事件流可以通过指令属性，流到接收者（模板表达式等号的右边就是接收者）
      
      See the [Template Syntax](guide/template-syntax.html#inputs-outputs) chapter.
      
      请看[模板语法Template Syntax](guide/template-syntax.html#inputs-outputs)章节。
  
  .l-main-section
  <a id="P"></a>
  :marked
    ## PascalCase
    ## 帕斯卡命名法
  .l-sub-section
    :marked
      The practice of writing compound words or phrases such that each word or abbreviation begins with a capital letter. 
      Class names are typically spelled in PascalCase. Examples include: `Person` and `Customer`.
      
      按照每一个单词都是以大写开头的规则的编写复合词或短语的命名方法叫做帕斯卡命名法。类的名字一般都采用帕斯卡命名法。比如`Person`和`Customer`
      
      This form is also known as **upper camel case**, to distinguish it from **lower camel case** which we simply call [camelCase](#camelcase).
      In this documentation, "PascalCase" means *upper camel case* and  "camelCase" means *lower camel case*.
      
      这种命名法也被叫做**大驼峰式命名法**，便于与**小驼峰式命名法”或[驼峰式命名法camelCase](#camelCase)。
      在本教程中，“帕斯卡命名法”都是指的*大驼峰式命名法”，“驼峰式命名法”指的都是“小驼峰式命名法”
  
  :marked
    ## Pipe
    ## 管道
  .l-sub-section
    :marked
      An Angular pipe is a function that transforms input values to output values for
      display in a [view](#view). We use the `#{atSym}Pipe` !{decorator}
      to associate the pipe function with a name. We then can use that
      name in our HTML to declaratively transform values on screen.
      
      Angular的管道是一个函数，用来把输入值转变为输出值给视图 [view](#view)。我们使用 `#{atSym}Pipe` !{decorator}来把管道函数链接到它的名字上。
      然后，我们可以在HTML中使用它的名字来，用声明的形式，在屏幕上把输入值转变输出值。
      
      Here's an example that uses the built-in `currency` pipe to display
      a numeric value in the local currency.
      
      下面是一个使用内建`货币`管道来把数字值显示为本地货币的例子。
  
    code-example(language="html" escape="html").
      <label>Price: </label>{{product.price | currency}}
    :marked
      Learn more in the chapter on [pipes](guide/pipes.html) .
      
      到[管道pipes](guide/pipes.html)章节获取更多。
  
  :marked
    ## Provider
    ## 提供者
  .l-sub-section
    :marked
      A Provider creates a new instance of a dependency for the Dependency Injection system.
  