anchor.diff:    We tell Angular to use that block as a template for rendering each item in the list.
     
     我们的目标是展示一个由多个条目组成的列表。我们定义了一个HTML块儿，它规定了单个条目应该如何显示。
  -  我们告诉Angular把这个块儿当做模板，在列表中渲染每个条目。
  +  我们告诉Angular把这个块儿当做模板，渲染列表中的每个条目。
   
     Here is an example of `NgFor` applied to a simple `<div>`:
     
  
positive.code:     
      `[(ngModel)]`是一个更通用的模式中的具体例子，在这里，Angular会把`[(x)]`语法去掉语法糖，变成了一个供属性绑定用的输入属性`x`，和一个供事件绑定用的输出属性`xChange`。
      Angular通过在模板表达式的原始字符串后面追加上`=$event`，来构建出供事件绑定用的模板语句。
  
      <span style="font-family:courier">[(_x_)]="_e_" &lt;==> [_x_]="_e_" (<i>x</i>Change)="_e_=$event"</span>
  
      We can write a two-way binding directive of our own to exploit this behavior.
      
      利用这一行为，我们也可以自己写出具有双向绑定功能的指令。
  
  :marked
    Is `[(ngModel)]` all we need? Is there ever a reason to fall back to its expanded form?
    
    `[(ngModel)]`就是我们所需的一切吗？有没有什么理由需要退化到它的展开形式？
  
    The `[( )]` syntax can only _set_ a data-bound property.
    If we need to do something more or something different, we need to write the expanded form ourselves.
  
negative.code:   [DOM event object]( https://developer.mozilla.org/en-US/docs/Web/Events),
    with properties such as `target` and `target.value`.
    
    事件对象的形态取决于目标事件本身。如果目标事件是一个原生DOM元素事件，
    `$event`就是一个[DOM事件对象]( https://developer.mozilla.org/en-US/docs/Web/Events)，它有像`target`和`target.value`这样的属性。
  
    Consider this example:
  