anchor.diff:      Read more about these choices in the [Forms](../guide/forms.html)
       and the [Reactive Forms](../guide/reactive-forms.html) guides.
   
  -    参见[表单章节](../guide/forms.html)了解关于这些选择的更多知识。
  +    参见[表单](../guide/forms.html)和[响应式表单](../guide/reactive-forms.html)了解关于这些选择的更多知识。
   
   a#toc
   :marked
     ## Contents
  +  
     ## 目录
   
       * [Simple template-driven forms](#template1)
  
positive.code:   has a `forbiddenNameValidator` at the bottom.
  
    在响应式表单组件中，我们在`'name'`控制器的验证函数列表的底部添加了一个配置了的`forbiddenNameValidator`。
  +makeExample('cb-form-validation/ts/src/app/reactive/hero-form-reactive.component.ts','name-validators', 'reactive/hero-form-reactive.component.ts (name validators)')(format='.')
  :marked
    In the _template-driven_ example, the `<input>` has the selector (`forbiddenName`)
    of a custom _attribute directive_, which rejects "bob".
  
negative.code: 
    响应式表单类和指令来自于Angular的`ReactiveFormsModule`，不是`FormsModule`。
    本例中，应用模块的“响应式表单”特性是这样的：
    
  +makeExample('cb-form-validation/ts/src/app/reactive/hero-form-reactive.module.ts','','src/app/reactive/hero-form-reactive.module.ts')(format='.')
  
  :marked
    The reactive forms feature module and component are in the `src/app/reactive` folder.
    Focus on the `HeroFormReactiveComponent` there, starting with its template.
  