anchor.diff:    They are _private_ from an Angular binding perspective.
     When adorned with the `@Input` decorator, the property becomes _public_ from an Angular binding perspective.
     Only then can it be bound by some other component or directive.
  +  
     但组件或指令不应该盲目的信任其它组件或指令。
     因此组件或指令的属性默认是不能被绑定的。
     从Angular绑定机制的角度来看，它们是*私有*的，而当添加了`@Input`时，它们变成了*公共*的
     只有这样，它们才能被其它组件或属性绑定。
  +  
     You can tell if `@Input` is needed by the position of the property name in a binding.
     
     你可以根据属性名在绑定中出现的位置来判定是否要加`@Input`。
  
positive.code:   凭空想象该指令如何工作可不容易。
    在本节，我们将把`AppComponent`改成一个测试程序，它让你可以通过单选按钮来选取高亮颜色，并且把你选取的颜色绑定到指令中。
    
    Update <code>app.component.html</code> as follows
    
    :把`app.component.html`修改成这样：
  
  +makeExcerpt('src/app/app.component.html', 'v2', '')
  
  
negative.code:     The template and its component trust each other.
      The `color` property doesn't require the `@Input` decorator.
    
      `color`属性位于右侧的绑定表达式中，它属于模板所在的组件。
        该模板和组件相互信任。因此`color`不需要`@Input`装饰器。
  
    * The `myHighlight` property on the left refers to an _aliased_ property of the `HighlightDirective`,
      not a property of the template's component. There are trust issues.
      Therefore, the directive property must carry the `@Input` decorator.
    
      `myHighlight`属性位于左侧，它引用了`MyHighlightDirective`中一个*带别名的*属性，它不是模板所属组件的一部分，因此存在信任问题。
    所以，该属性必须带`@Input`装饰器。
  