我收到以下异常:
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是类型编号的属性,使用星期几标记进行位编码。
答案 0 :(得分:3)
请注意,在Template expressions和Template statements中,它不允许按位运算符|和&amp;:
模板表达式
不支持按位运算符|和&amp;
模板语句
但是,不允许使用某些JavaScript语法:
- new
- 递增和递减运算符,++和 - 运算符赋值,例如+ =和 - =
- 按位运算符|和&amp;
- 模板表达式运算符