anchor.diff:    the application is easier to write, read, and maintain if we turn these chores over to a binding framework.
     We simply declare bindings between binding sources and target HTML elements and let the framework do the work.
     
  -  数据绑定是一种机制，用来协调用户所见与应用数据的值。
  -  虽然我们能往HTML推送值或者从HTML拉取值，但如果我们能把这些琐事放进数据绑定框架，应用就会更容易写、读以及维护。
  +  数据绑定是一种机制，用来协调用户所见和应用程序的数据值。
  +  虽然我们能往HTML推送值或者从HTML拉取值，但是如果我们能把这些琐事放进数据绑定框架，应用就会更容易写、读以及维护。
     我们只要简单的在绑定源和目标HTML元素之间建立绑定，框架就会完成这项工作。
   
     Angular provides many kinds of data binding, and we’ll discuss each of them in this chapter.
     First we'll take a high-level view of Angular data binding and its syntax.
     
     Angular提供很多种数据绑定，我们将在本章中逐一讨论它们。
  -  首先，我们来看看Angular数据绑定的高层视角及其语法。
  +  首先，我们从高层视角来看看Angular数据绑定和它的语法。
   
     We can group all bindings into three categories by the direction in which data flows.
     Each category has its distinctive syntax:
  
positive.code: :marked
    We still create a structure and initialize attribute values this way in Angular templates.
    
    我们还创建了一种结构，并在Angular模板中用这种方式初始化Attribute值。
  
    Then we learn to create new elements with components that encapsulate HTML
    and drop them into our templates as if they were native HTML elements.
    
    然后，我们学着用包含HTML的组件创建新元素，如果把它扔进我们的模板，它就和原生的HTML元素一般无二。
  +makeExample('template-syntax/ts/app/app.component.html', 'hero-detail-1')(format=".")
  :marked
    That’s HTML Plus.
  
negative.code:   There would be no point to responding to an event otherwise.
    
    模板语句*有副作用*。
    这就是我们如何从用户的输入来更新应用状态。
    不然，就没有什么意义来响应一个事件了。
  
  .l-sub-section
    :marked
  