anchor.diff:    Let's fix that so we interpolate the `hero.name` property.
     
     我们还得更新一下模板。
  -  现在它显示的是整个`hero`对象的值，这是被作为字符串值使用了。
  +  现在它显示的是整个`hero`对象，它原来是字符串值。
     我们要修复它，所以，我们的插值表达式应该使用`hero.name`属性。
   +makeExample('displaying-data/ts/app/app.component.3.ts', 'template','app.component.ts (模板)')(format=".")
   
   :marked
     Our display looks the same, but now we know much better what a hero really is.
     
  -  从显示上看还是一样，但现在除了名字之外，我们有了更多英雄信息。
  +  从显示上看还是一样，但现在除了名字之外，我们可以有更多英雄信息。
   
   <a id="ngIf"></a>
   .l-main-section
  
positive.code: :marked
    We've defined a class with a constructor and two properties: `id` and `name`.
    
    我们已经定义了一个带有构造函数和两个属性：`id`和`name`的类。
  
    It might not look like we have properties, but we do. We're taking
    advantage of a TypeScript shortcut in our declaration of the constructor parameters.
    
    它可能看上去不像是有属性的，但确实有。我们利用的是TypeScript提供的简写形式 —— 用构造函数的参数直接定义属性。
    
    Consider the first parameter:
    
  
negative.code:     we were conditionally including or excluding a big chunk of HTML with many data bindings.
      
      Angular并不是在显示和隐藏这条消息，它是在从DOM中添加和移除这些元素。
      在这个范例中，它们(在性能上)几乎等价。但是如果我们想要有条件的包含或排除“一大堆”带着很多数据绑定的HTML，性能上的区别就会更加显著。
      
  :marked
    Try it out. Because the array has four items, the message should appear.
  