anchor.diff:          [`@SkipSelf`](../api/core/SkipSelf-var.html) in the same way -
           by adding `new ng.core.Host()` or `ng.core.SkipSelf()` in the
           parameters array.
  +        
  +        我们可以用同样的方法来应用其他额外的参数装饰器，比如[`@Host`](../api/core/Host-var.html) 和
  +        [`@SkipSelf`](../api/core/SkipSelf-var.html)：添加`new ng.core.Host()` 或 `ng.core.SkipSelf()`到参数数组中。
   
   
   a(id="other-property-metadata")
   .l-main-section
   :marked
     ## Host and Query Metadata
  +  
  +  ## 宿主和查询元数据
   
   - var top="vertical-align:top"
   table(width="100%")
  
positive.code:         :marked
            In TypeScript we can also use `host` metadata 
            instead of the `@HostBinding` and `@HostListener` property decorators.
      td
        :marked
          ### Host Metadata
          
          We add a `host` attribute to the component metadata to achieve the
          same effect as `@HostBinding` and `@HostListener`. 
          
          The  `host` value is an object whose properties are host property and listener bindings:
          
          * Each key follows regular Angular 2 binding syntax: `[property]` for host bindings
            or `(event)` for host listeners.
          * Each value identifies the corresponding component property or method.
          
        +makeExample('cb-ts-to-js/js/app/heroes-bindings.component.js')(format="." )
  
    tr(style=top)
      td
        :marked
          ### Query Decorators
          
          There are several property decorators for querying the descendants of
          a component or directive.
          
          The [`@ViewChild`](../api/core/ViewChild-var.html) and 
          [`@ViewChildren`](../api/core/ViewChildren-var.html) property decorators
          allow a component to query instances of other components that are used in
          its view.
          
        +makeExample('cb-ts-to-js/ts/app/heroes-queries.component.ts', 'view')(format="." )
  
        :marked
  
negative.code:     td
        :marked
          ### Injection by Type
          
          ### 按类型注入 
  
          Angular 2 can often use TypeScript type information to
          determine what needs to be injected.
          
          Angular 2可以经常使用TypeScript的类型信息来确定需要注入什么。
  
        +makeExample('cb-ts-to-js/ts/app/hero-di.component.ts')(format="." )
  
      td
        :marked
          ### Injection with Parameter Tokens
          
          ### 使用参数指令来注入
  
          Since no type information is available in ES5 JavaScript,
          we must identify "injectables" in some other way.
          
          因为在ES5 JavaScript里没有类型信息，所以我们必须要使用其他方法来识别“可以注入”的东西。
  
          We attach a `parameters` array to the constructor function. 
          Each array item is the dependency injection token that identifies the thing to be injected. 
          Often the token is the constructor function for the class-like dependency.
          
          我们给构造函数附加一个`参数`数组。每个数组项目都是一个依赖注入的令牌，用来识别被注入的东西。
  
        +makeExample('cb-ts-to-js/js/app/hero-di.component.js')(format="." )
  
        :marked
          When using the class convenience API, we can also supply the parameter
          tokens by wrapping the constructor in an array.
          
          当我们使用类便利API时，我们也可以把构造器包装到一个数组里面来提供参数令牌。
  
        +makeExample('cb-ts-to-js/js/app/hero-di-inline.component.js')(format="." )
  
  