anchor.diff:    :marked
       **Do** use @HostListener and @HostBinding instead of the host property of the @Directive and @Component decorators:
       
  -    **坚持** 使用@HostListener和@HostBinding，而非@Directive和@Component装饰器的宿主属性。
  +    **坚持**使用@HostListener和@HostBinding，而非@Directive和@Component装饰器的宿主属性。
   
   .s-why
     :marked
       **Why?** The property or method name associated with @HostBinding or respectively @HostListener should be modified only in a single place - in the directive's class. In contrast if we use host we need to modify both the property declaration inside the controller, and the metadata associated to the directive.
       
  -    **为何？** 与属性或方法名字相关联的@HostBinding或者@HostListener应该只在一个地方被修改：在指令的类里。反过来，如果我们使用宿主属性，我们需要在控制器内修改属性声明，然后在指令相关的元数据里修改。
  +    **为何？**与属性或方法名字相关联的@HostBinding或者@HostListener应该只在一个地方被修改：在指令的类里。反过来，如果我们使用宿主属性，我们需要在控制器内修改属性声明，然后在指令相关的元数据里修改。
   
   .s-why.s-why-last
     :marked
       **Why?** The metadata declaration attached to the directive is shorter and thus more readable.
       
  -    **为何？** 指令附带的元数据声明会简短一些，易于阅读。
  +    **为何？**指令附带的元数据声明会简短一些，易于阅读。
   
   +makeExample('style-guide/ts/06-03/app/shared/validate.directive.avoid.ts', 'example', 'app/shared/validate.directive.ts')(avoid=1)
   :marked
  
positive.code:   :marked
      **Do** name end-to-end test specification files after the feature they test with a suffix of `.e2e-spec`.
      
      **坚持** 端对端测试配置文件应该和它们所测试的特征同名，并加上后缀`.e2e-spec`。
  
  .s-why
    :marked
      **Why?** Provides a consistent way to quickly identify end-to-end tests.
      
      **为什么？** 提供一致的方法快速识别端对端测试文件。
  
  .s-why.s-why-last
    :marked
      **Why?** Provides pattern matching for test runners and build automation.
      
      **为何？** 提供一个与测试运行器和构建自动化相配的模式。
  
  :marked
  :marked
  
negative.code: .l-main-section
  :marked
    ### Service Names  
    ### 服务名
    <a id="02-04"></a>
    #### Style 02-04  
    #### 风格02-04
  