Angular 2模板解析错误缺少预期)

时间:2017-02-03 04:44:03

标签: angular

我收到以下异常:

Unhandled Promise rejection: Template parse errors:
Parser Error: Missing expected ) at column 19 in [(model.DaysOfWeek & 0x20) !== 0] in PriceComponent@129:65 ("ox">
                    <label>
                        <input type="checkbox" name="DaysOfWeek" [ERROR ->][checked]="(model.DaysOfWeek & 0x20) !== 0" (change)="model.DaysOfWeek ^= 0x20" /> Monday
          "): PriceComponent@129:65

关于此绑定:

<input type="checkbox" name="DaysOfWeek" [checked]="(model.DaysOfWeek & 0x20) !== 0" (change)="model.DaysOfWeek ^= 0x20" /> Monday

绑定表达式看起来对我有效,所以我很困惑为什么它会失败? DaysOfWeek是类型编号的属性,使用星期几标记进行位编码。

1 个答案:

答案 0 :(得分:3)

请注意,在Template expressionsTemplate statements中,它不允许按位运算符|和&amp;:

模板表达式

  

不支持按位运算符|和&amp;

模板语句

  

但是,不允许使用某些JavaScript语法:

     
      
  • new
  •   
  • 递增和递减运算符,++和 - 运算符赋值,例如+ =和 - =
  •   
  • 按位运算符|和&amp;
  •   
  • 模板表达式运算符
  •