anchor.diff:     The hero application process involves a form with a lot of questions. 
      The "question" is the most fundamental object in the model.
      
  -   第一步是定义一个对象模型，用来描述所有表单功能需要的场景。英雄申请流程涉及到一个有很多问卷问题的表单。问卷问题是最基础的对象模型。
  +   第一步是定义一个对象模型，用来描述所有表单功能需要的场景。英雄申请流程涉及到一个包含很多问卷问题的表单。问卷问题是最基础的对象模型。
   
      We have created `QuestionBase` as the most fundamental question class.
      
  -   下面是我们建立的非常基础的问卷问题类，名叫`QuestionBase`。
  +   下面是我们建立的非常基础的问卷问题基础类，名叫`QuestionBase`。
   
   +makeExample('cb-dynamic-form/ts/app/question-base.ts','','app/question-base.ts')
   
  
positive.code:    ## 问卷表单组件
     
     Now that we have defined the complete model we are ready to create components to represent the dynamic form.
     现在我们已经有一个已定义的完整模型，我们可以创建一个动态表单的组件。
  
  :marked
    `DynamicForm` is the entry point and the main container for the form.
    
    `DynamicForm`是我们表单的主要载体和切入口。 
  +makeTabs(
    `cb-dynamic-form/ts/app/dynamic-form.component.html,
     cb-dynamic-form/ts/app/dynamic-form.component.ts`,
  
negative.code:   The `<df-question>` tag matches the `DynamicFormQuestionComponent`,
    the component responsible for rendering the details of each _individual_ question based on values in the data-bound question object.  
    
    它代表了问卷问题列表，每个问题都在`<df-question>`组件元素之内。
    `<df-question>`标签是组件`DynamicFormQuestionComponent`，该组件的作用是根据每个问卷问题对象的值来动态渲染表单控制器。
    
  +makeTabs(
    `cb-dynamic-form/ts/app/dynamic-form-question.component.html,
  