anchor.diff:    it. Then add one more `<script>` tag that uses SystemJS to load our application.
     These will *replace* the various `<script>` tags we had earlier for loading the
     application components:
  -  
  +
   +makeExample('upgrade-phonecat/ts/typescript-conversion/app/index.html', 'scripts', 'app/index.html')
   
   +makeExample('upgrade-phonecat/ts/typescript-conversion/app/systemjs.config.js', ull, 'app/systemjs.config.js')
  
positive.code:   That is what we were already using when `PhoneDetails` was still an Angular 1 controller.
    The things is though, Angular 1 dependencies are not made automatically available to
    Angular 2 components, so if we were to run this now, it would not work.
    
    We explicitly need to tell the `UpgradeAdapter` to upgrade `$routeParams` so that
    it is available for injection in Angular 2. We can do it in `app.module.ts`:
    
  +makeExample('upgrade-phonecat/ts/ng2_components/app/js/app.module.ts', 'upgrade-route-params', 'app/js/app.module.ts')
  
    
      
  :marked
    We now also need to convert the template of this component into Angular 2 syntax.
    Here is the new template in its entirety:
    
  +makeExample('upgrade-phonecat/ts/ng2_components/app/js/phone_detail/phone_detail.html', null, 'app/js/phone_detail/phone_detail.html')
  
  :marked
    There are several notable changes here:
    
    * We've removed the `vm.` prefix from all expressions.
    * Just like we did in the phone list, we've replaced `ng-src` with property
      bindings for the standard `src`.
  
negative.code:   behavior of the application. Now that we've migrated some components and
    their templates, however, there are a few changes we need to make. Apply
    the following replacements to `scenarios.js`:
  
  table
    tr
      th Previous code
  