anchor.diff:      This is conventional web api behavior, driven by 
       [security concerns](https://www.owasp.org/index.php/OWASP_AJAX_Security_Guidelines#Always_return_JSON_with_an_Object_on_the_outside).
       
  -    我们不能期待解码后的JSON直接就是一个英雄数组。
  -    我们调用的这个服务器总会把JSON结果包装进一个带`data`属性的对象中。
  +    我们不应该期待解码后的JSON直接就是一个英雄数组。
  +    调用的这个服务器总会把JSON结果包装进一个带`data`属性的对象中。
       我们必须解开它才能得到英雄数组。这是一个约定俗成的Web API行为规范，它是出于
       [安全方面的考虑](https://www.owasp.org/index.php/OWASP_AJAX_Security_Guidelines#Always_return_JSON_with_an_Object_on_the_outside)。
   .alert.is-important
  
positive.code:   We illustrate these topics with code that you can 
    #[+liveExampleLink2('run live in a browser')].
  p.
    讲解这些主题的代码，可以在#[+liveExampleLink2('浏览器中运行在线版')].
    
  .l-main-section
  h1 Demos
  
negative.code:     We certainly need it now when working with the HTTP client.
      And we must take a critical extra step to make RxJS observables usable.
      
      本开发指南中的所有例子都安装了RxJS的npm包，而且都被`system.js`加载过了。这是因为可观察对象在Angular应用中使用非常广泛。
      HTTP客户端更需要它。经过一个关键步骤，我们才能让RxJS可观察对象可用。
  
      ### Enable RxJS Operators
      ### 启用RxJS操作符
  