anchor.diff:  <a id="reactive-forms"></a>
   :marked
     ## Reactive Forms
  +  ## 动态表格（Reactive Forms）
   .l-sub-section
     :marked
       A technique for building Angular forms through code in a component.
       The alternate technique is [Template-Driven Forms](#template-driven-forms).
   
  +    通过组件代码来构建Angular表单的方法。
  +
       When building reactive forms:
  +
  +    构建动态表单是：
  +
       - The "source of truth" is the component. The validation is defined using code in the component.
  +
  +    - “真理来源”于组件。表单验证在组件代码中定义。
  +
       - Each control is explicitly created in the component class with `new FormControl()` or with `FormBuilder`.
  +
  +    - 每个控制器都是在组件类中使用`new FormControl()`或者`FormBuilder`显性的创建的。
  +
       - The template input elements do *not* use `ngModel`.
  +
  +    - 模板中的`input`元素**不**使用`ngModel`。
  +
       - The associated Angular directives are all prefixed with `Form` such as `FormGroup`, `FormControl`, and `FormControlName`.
  +
  +    - 相关联的Angular指令全部以`Form`开头，比如`FormGroup`、`FormControl`和`FormControlName`。
   
       Reactive forms are powerful, flexible, and great for more complex data entry form scenarios, such as dynamic generation
       of form controls.
  +
  +    动态表单非常强大、灵活，它在复杂数据输入的场景下尤其好用，比如动态的生成表单控制器。
   
   :marked
     ## Router
  
positive.code:   .alert.is-important
      :marked
       In Angular, there are two types of modules:
       - [Angular modules](#angular-module). 
       See the [Angular Module](/docs/ts/latest/guide/ngmodule.html) chapter for details and examples.
       - ES2015 modules as described in this section.
  
    :marked
      Angular apps are modular.
  
negative.code: .alert.is-important
    :marked
      Note that you can often achieve this same goal using [Angular modules](#angular-module) instead.
  
      注意，你可以利用[Angular模块](#angular-module)达到同样的目的。
  
  :marked
    ## Binding
  