anchor.diff:    Run the app again, go to the *Dashboard*, and enter some text in the search box.
     At some point it might look like this.
   
  +  Exécutez l'application à nouveau, allez sur le tableau de bord et entrez du texte dans la barre de recherche.
  +  Vous devriez voir quelque chose comme cela&nbsp;:
  +
   figure.image-display
     img(src='/resources/images/devguide/toh/toh-hero-search.png' alt="Hero Search Component")
   
  
positive.code:     The `HeroDetailComponent` does most of the work. All we do is toggle an `*ngIf` flag that
      swaps it into the DOM when we add a hero and removes it from the DOM when the user is done.
  
  :marked
    The *delete* logic is a bit trickier.
  +makeExcerpt('app/heroes.component.ts', 'deleteHero')
  
  :marked
  
negative.code:     *Observables* are a powerful way to manage asynchronous data flows.
      We'll learn about [Observables](#observables) later in this chapter.
  
      La méthode Angular `http.get` retourne un `Observable` RxJS.
      Les *Observables*  proposent une façon puissante de gérer les flux asynchrones.
      Nous en apprendrons plus sur les [Observables](#observables) plus tard dans ce chapitre.
  
      For *now* we get back on familiar ground by immediately by 
      converting that `Observable` to a `Promise` using the `toPromise` operator.
  
      *Pour le moment* nous allons rester en terrain connu en convertissant immédiatement
      cet `Observable` en `Promesse` en utilisant l'opérateur `toPromise`.
    +makeExcerpt('app/hero.service.ts', 'to-promise', '')
    :marked
      Unfortunately, the Angular `Observable` doesn't have a `toPromise` operator ... not out of the box.
      The Angular `Observable` is a bare-bones implementation.
  
      Malheureusement,  l'`Observable` de Angular n'a pas d'opérateur `toPromise` ... pas directement.
      L'`Observable` de Angular est une implémentation minimaliste.
  
      There are scores of operators like `toPromise` that extend `Observable` with useful capabilities.
      If we want those capabilities, we have to add the operators ourselves.
      That's as easy as importing them from the RxJS library like this:
  
      Il existe un ensemble d'opérateurs comme `toPromise` qui étendent l'`Observable` avec des capacités utiles.
      Si nous voulons ces capacités, nous allons devoir ajouter nous même les opérateurs.
      Il suffit de les importer de la librairie RxJS comme cela&nbsp;:
    +makeExcerpt('app/hero.service.ts', 'rxjs', '')
  
    :marked
      ### Extracting the data in the *then* callback
  
      ### Récupérons les données dans la méthode de rappel *then*
  
      In the *promise*'s `then` callback we call the `json` method of the http `Response` to extract the
      data within the response.
  
      Dans la méthode de rappel `then` de la *promesse* nous appellons la méthode `json` de la `Response` http pour
      récupérer les données de la réponse.
    +makeExcerpt('app/hero.service.ts', 'to-data', '')
  
  :marked
  