anchor.diff:  
     We write template expressions in a language that looks like #{_JavaScript}.
     Many #{_JavaScript} expressions are legal template expressions, but not all.
  +  
  +  我们用来写模板表达式的是一种看起来很像JavaScript的语言。
  +  很多JavaScript表达式也是合法的模板表达式，但不是全部。
   
     #{_JavaScript} expressions that have or promote side effects are prohibited,
     including:
  -  
  -  我们用来写模板表达式的是一种看起来很像JavaScript的语言。
  -  很多JavaScript表达式也是合法的模板表达式，但不是全部。
  +    
     JavaScript中那些具有或可能引发副作用的表达式是被禁止的，包括：
   
     * assignments (`=`, `+=`, `-=`, ...)
  
positive.code: 
  :marked
    ### Remember the brackets
    ### 别忘了括号
    The brackets tell Angular to evaluate the template expression.
    If we forget the brackets, Angular treats the string as a constant and *initializes the target property* with that string.
    It does *not* evaluate the string!
    
    括号会告诉Angular计算模板表达式。
    如果我们忘了括号，Angular就会把这个表达式当做一个字符串常量看待，并且用它*初始化目标属性*。
    它*不会*计算这个字符串。
  
    Don't make the following mistake:
  
negative.code:   (with !{__chaining_op}).
    
    和模板表达式一样，模板*语句*也是一个一个看起来很像JavaScript的语言。
    模板语句解析器和模板表达式解析器有所不同，它的特别之处在于它既支持基本赋值（`=`）又支持使用分号（`;`）和逗号（`,`）把表达式串起来。
  
    However, certain #{_JavaScript} syntax is not allowed:
  
  