anchor.diff:    We've _defined_ and _used_ the service. Now we _provide_ it for all components to use by
     adding it to a `providers` property in the `AppModule` metadata:
   
  -  我们已经_定义_并_使用了_该服务。现在，我们通过把它加入`AppModule`元数据中的`providers`属性来把它_提供_给所有组件使用。
  +  我们已经_定义_并_使用了_该服务。现在，我们通过把它加入`AppModule`元数据的`providers`属性中，来把它_提供_给所有组件使用。
   
   +makeExample('ngmodule/ts/app/app.module.1.ts', 'providers', 'app/app.module.ts (providers)')(format=".")
   
  
positive.code:   If we ran the app now, Angular would not recognize the `highlight` attribute and would ignore it. 
    We must declare the directive in `AppModule`.
  
    如果我们现在就运行该应用，Angular将无法识别`highlight`属性，而是会忽略它。
    我们必须在`AppModule`中声明该指令。
  
    Import the `HighlightDirective` class and add it to the module's `declarations` like this:
  
negative.code:   It may add service providers to the application dependency injectors. 
    And there are more options covered here. 
    
    Angular模块是一个带有**@NgModule**装饰器函数的_类_。
    `@NgModule`接收一个元数据对象，该对象告诉Angular如何编译和运行模块代码。
    它标记出该模块_拥有_的组件、指令和管道，
    并把它们的一部分公开出去，以便外部组件使用它们。
    它可以向应用的依赖注入器中添加服务提供商。
    本章还会涉及到更多选项。
  
    This page explains how to **create** `NgModule` classes and how to load them, 
    either immediately when the application launches or later, as needed, via the [Router](router.html).  
    
    本章将会讲解如何**创建**`NgModule`类，以及如何加载它们 —— 可以在程序启动时立即加载，也可以稍后由[路由器](router.html)按需加载。
  
    ## Table of Contents
    
  