anchor.diff:  class AngularBootstrap {
     Compiler $compile;
     Scope $rootScope;
  +  Injector injector;
   
  -  AngularBootstrap(Compiler this.$compile, Scope this.$rootScope);
  +  AngularBootstrap(Compiler this.$compile, Scope this.$rootScope, Injector this.injector);
   
     call() {
       List<dom.Node> topElt = dom.query('[ng-app]').nodes.toList();
  
positive.code:     $rootScope['people'] = ['James', 'Misko'];
      $rootScope['objs'] = [{'v': 'v1'}, {'v': 'v2'}];
  
      var template = $compile.call(topElt);
      template.call(topElt).attach($rootScope);
  
      // Digest the scope.
      $rootScope.$digest();
  
negative.code: main() {
    // Set up the Angular directives.
    var module = new AngularModule()
      ..directive(NgBindAttrDirective)
      ..directive(NgRepeatAttrDirective)
      ..directive(BookComponent)
      ..directive(ChapterDirective);
    Injector injector = new Injector([module]);
    injector.get(AngularBootstrap)();
  }
  