anchor.diff:    Now we need to display, listen, and extract at the same time.
   
     We could use those techniques again in our form.
  -  Instead we'll introduce something new, the `NgModel` directive, that
  +  Instead we'll introduce something new, the `[(ngModel)]` syntax, that
     makes binding our form to the model super-easy.
   
     Find the `<input>` tag for the "Name" and update it like this
  
positive.code: <a id="ngModel"></a>
  .l-main-section
  :marked
    ## Two-way data binding with ***ngModel**
    Running the app right now would be disappointing.
  
  figure.image-display
  
negative.code: 
    We will build a simple form from scratch, one step at a time. Along the way we'll learn
  
    - to build an Angular form with a component and template
  
    - two-way data binding with `[(ngModel)]` syntax for reading and writing values to input controls
  
    - using `ngControl` to track the change state and validity of form controls
  
    - the special CSS classes that `ngControl` adds to form controls and how we can use them to provide strong visual feedback
  
    - displaying validation errors to users and enable/disable form controls
  
    - sharing information among controls with template local variables
    
    [Live Example](/resources/live-examples/forms/ts/plnkr.html)
  .l-main-section
  