anchor.diff:    当一个底层的组件申请获得一个依赖时，Angular先尝试用该组件自己的注入器来满足它。
     如果该组件的注入器没有找到对应的供应商，它就把这个申请转给它父组件的注入器来处理。
     如果那个注入器也无法满足这个申请，它就继续转给*它的*父组件的注入器。
  -  这个申请继续往上冒泡 —— 直到我们找到了一个能处理此申请的注入器或者超出了组件树中的祖先仍没找到。
  -  如果超出了组件树中的祖先，Angular就会抛出一个错误。
  +  这个申请继续往上冒泡 —— 直到我们找到了一个能处理此申请的注入器或者超出了组件树中的祖先位置为止。
  +  如果超出了组件树中的祖先还未找到，Angular就会抛出一个错误。
   
   .l-sub-section
     :marked
  
positive.code:   This child is the parent of another component (C) that defines its own provider for `Car`.
    
    让我们回到“汽车(Car)”类的例子。
    假设我们使用`Car`、`Engine`和`Tires`的供应商配置过“根注入器”（记为A）。
    然后创建了一个子组件（B），它为`Car`和`Engine`类定义了自己的供应商。
    这个子组件（B）又有另一个子组件（C），（C）也为`Car`定义了自己的供应商。
  
  
negative.code:     But it is true that every component ***has an injector*** (even if it shares that injector with another component)
      and there may be many different injector instances operating at different levels of the component tree.
      
      但是，每个组件都**有一个注入器**是真实的（就算它与其它组件共享注入器，也是*有注入器*），并且确实可能会有大量不同的注入器实例工作在组件树的不同级别。
  
      It is useful to pretend that every component has its own injector.
      
  