2017-02-03 3 views
2
나는 다음과 같은 예외가 무엇입니까

:각도 2 템플릿 구문 분석 오류)가 예상 누락

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

바인딩 표현식은 나에게 유효 보면, 그래서에 관해서는 의아해입니다 :이 바인딩에

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

을 왜 실패하니? DaysOfWeek은 요일 플래그가있는 비트 형식의 숫자 유형 속성입니다.

답변

2

Template expressionsTemplate statements에는 비트 연산자가 허용되지 않습니다. 및 & : |

템플릿은 비트 연산자에 대한

에게 어떤 지원을 연산 식 없습니다 운영자 할당 -

  • 새로운
  • 증가 및 감소 연산자 ++와 :와 &

템플릿 문

그러나이 특정 자바 스크립트 구문은 허용되지 않습니다 + = 및 - =

  • 비트 연산자 | 및 &
  • 템플릿 표현식 연산자
  • +0

    와우, 무엇 잡았다! – prb

    +0

    아마도 js/ts 파일의 메소드로 추출 할 수 있습니다. –

    관련 문제