anchor.diff:    An injector can add providers _until it is first used_. 
     Once an injector starts creating and delivering services, its provider list is frozen. No new providers allowed.
     
  -  归根结底，这来自于Angular依赖注入系统的一些基本特征。
  -  只有当首次使用时才能为某个注入器添加提供商。
  -  一旦注入器已经创建和交付过服务，它的提供商列表就被冻结了，不允许再添加新的提供商。
  +  归根结底，这来自于Angular依赖注入系统的一个基本特征：
  +  在注入器还没有被第一次使用之前，可以不断为其添加提供商。
  +  一旦注入器已经创建和开始交付服务，它的提供商列表就被冻结了，不再接受新的提供商。
   
     When an applications starts, Angular first configures the root injector with the providers of all eagerly loaded modules
     _before_ creating its first component and injecting any of the provided services. 
  
positive.code:   The application  would fail the moment a user navigated to "Heroes".
    
    当有路由时，`AppComponent`服务并不在根部。
    延迟加载的模块就不管它们。
    在“Angular模块”页的范例应用中，如果我们已经在`AppComponent`中注册了`UserService`，那么`HeroComponent`就不会注入它。
    一旦用户导航到“Heroes”特性区，该应用就会失败。
  
  .l-hr
  
negative.code: :marked
    ### Should I import _BrowserModule_ or _CommonModule_?
    
    ### 我应该导入*BrowserModule*还是*CommonModule*？
  
    The **root application module** (`AppModule`) of almost every browser application
    should import `BrowserModule` from `@angular/platform-browser`.
    
    几乎所有要在浏览器中使用的应用的**根模块**（`AppModule`）都应该从`@angular/platform-browser`中导入`BrowserModule`。
    
    `BrowserModule` provides services that are essential to launch and run a browser app.
    
  