anchor.diff:    Multiple values are common &mdash; `after='12/31/2015' & before='1/1/2017'` &mdash; in no particular order &mdash;
      `before='1/1/2017' & after='12/31/2015'` &mdash; in a variety of formats &mdash; `during='currentYear'` .
   
  -  可选的信息使用其它形式表示。搜索标准通常是结构松散的，例如`name='wind*'`；多个值的情况是普遍存在的（如`after='12/31/2015' & before='1/1/2017'`）；也没有特定的顺序（如`before='1/1/2017' & after='12/31/2015'`）;有多种多样的格式（如`during='currentYear'`）。
  +  可选的信息使用其它形式表示。搜索标准通常是结构松散的，例如`name='wind*'`；多个值的情况是普遍存在的（如`after='12/31/2015' & before='1/1/2017'`）；也没有特定的顺序（如`before='1/1/2017' & after='12/31/2015'`）；有多种多样的格式（如`during='currentYear'`）。
   
     These kinds of parameters don't fit easily in a URL *path*. Even if we could define a suitable URL token scheme,
     doing so greatly complicates the pattern matching required to translate an incoming URL to a named route.
   
  -  这些类型的参数不适合用在URL*路径*中。即使我们能定义一个合适的URL令牌方案，它也会让从输入URL翻译成命名路由的模式匹配算法变得非常复杂。
  +  这些类型的参数不适合用在URL*路径*中。即使我们能定义一个合适的URL令牌方案，它也会让从输入URL翻译成命名路由所需要的模式匹配算法变得非常复杂。
   
     The **URL query string** is the ideal vehicle for conveying arbitrarily complex information during navigation.
     The query string isn't involved in pattern matching and affords enormous flexiblity of expression.
  
positive.code:   Please visit the [live example](/resources/live-examples/router/ts/plnkr.html) and
    where you can download the final source code.
  
    本章中涉及到了很多背景知识，而且本应用程序也太大了，所以没法打印在这里。请访问[在线例子](/resources/live-examples/router/ts/plnkr.html)，在那里你可以下载最终的源码。
  
  .l-main-section
  
  
negative.code:   Should the app save or cancel automatically?
  
    如果用户尝试不保存或撤销就导航到外面该怎么办？
    用户可以按浏览器的后退按钮，或点击英雄的链接。
    这些操作都会触发导航。本应用应该自动保存或取消吗？
  
    We'll do neither. Instead we'll ask the user to make that choice explicitly
    in a confirmation dialog box that *waits asynchronously for the user's
    answer*.
  
    我们两个都不采取。我们应该弹出一个确认对话框来要求用户明确做出选择，该对话框会*用异步的方式等用户做出选择*。
  
  .l-sub-section
  
  