anchor.diff:    * [Input and output properties](#inputs-outputs)
     * [Template expression operators](#expression-operators)
       * [pipe](#pipe)
  -    * ["elvis" (?.)](#elvis)  
  +    * ["elvis" (?.)](#elvis)
   // #enddocregion intro
   .l-sub-section
     :marked
  -    The [live example](/resources/live-examples/template-syntax/ts/plnkr.html) 
  +    The [live example](/resources/live-examples/template-syntax/ts/plnkr.html)
       demonstrates all of the syntax and code snippets described in this chapter.
  -  
  +
   // #docregion html-1
   .l-main-section
   :marked
  
positive.code: // #enddocregion template-statements-2
  
  // #docregion template-statements-3
  :marked
    ### Statement context
  
    As with expressions, statements cannot refer to anything in the global namespace.
    They can’t refer to `window` or `document`. They can’t call `console.log` or `Math.max`.
  
    Statements are restricted to referencing members of the statement context.
    The statement context is typically the **component instance** to which we are binding an event.
  
    The *onSave* in `(click)="onSave()"` is sure to be a method of the data-bound component instance.
  
  
negative.code: 
    Many of us are familiar with the component/template duality from our experience with model-view-controller (MVC) or model-view-viewmodel (MVVM). In Angular,  the component plays the part of the controller/viewmodel, and the template represents the view.
  
    Let’s find out what it takes to write a template for our view. We’ll cover these basic elements of template syntax:
  
    * [HTML](#html)
    * [Interpolation](#interpolation)
  