1

, 나는 템플릿 구문 분석 오류를 부여하고있다 : Parser Error: Unexpected token [, expected identifier, keyword, or string at column...error img 내 식입니다 : (ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: { [selectedCompany.id]:{selected: true, details: false}}})"각도> 2 동적 객체의 주요 원인이 템플릿 구문 분석 오류

[대괄호]의 키에 변수 이름을 제공하는 것이 허용되었다고 생각하고, 제 질문은 Angular 2 템플릿의 이벤트 바인딩 표현식에서 변수를 키로 제공 할 수 있어야합니까?

답변

1

계산 된 속성은 현재 not supported in templates입니다.

템플릿은 계산 된 속성을 사용하지 리팩토링 할 수있다 :

(ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: getPayload(selectedCompany.id})" 

또는 전체 action.emit(...)은 변경 콜백을 모델링하기 위해 이동 될 수 있습니다.

+0

고맙습니다. 내 혼란을 없앴습니다. :) – Rex

+0

당신을 진심으로 환영합니다. – estus