2016-06-08 3 views
0

HTML 페이지에 사용자 지정 문이 있습니다. 나는 다른 ERRORTYPE 메시지가 msgfooter 내 구성 요소의 경우 :각도 2의 사용자 지정 지시문 바인딩

<msgfooter [errorType]="Invalid server"> <msgfooter> 

또는

<msgfooter [errorType]="Few Parameters"> <msgfooter> 

나는 보통 내 .TS 파일에 문자열을 만들 수 있습니다. 그러나 사용자의 지시에 나는이 작업을 수행 할 수 없습니다

<msgfooter [errorType]={{myCustomMessage}}> <msgfooter> 

오류 :

Parser Error: Got interpolation ({{}}) where expression was expected at column 0 

어떻게이 문제를 해결할 수 있습니까? 당신이 입력 3 종류의 할 수있는 코너 2에서

답변

2

:

<msgfooter [errorType]="myCustomMessage"><msgfooter> 

또는

<msgfooter errorType="Invalid server"><msgfooter> 

또는

<msgfooter errorType="{{myCustomMessage}}"> 

첫 번째는 그것을거야 그래서 평가됩니다 구성 요소에서 특정 변수 (myCustomMessage)를 찾으십시오.

두 번째 문자는 문자열을 전달합니다.

이 세 번째 변수는 myCustomMessage 변수를 평가하고 문자열로 변환 한 다음 errorType 입력에 전달합니다.


당신은 같은 시간에 []또는{{}} 있지만 둘 다 사용할 수 있습니다.

+0

실제로 세 번째 변수는 여전히 문자열로 간주되며 변수를 평가하지 않습니다. 기본적으로'{{myCustomMessage}}'문자열 값을 전달하고 있습니다. 세 번째 입력은'bind-errorType = "myCustomMessage"'입니다. –

+0

@EdMorales 아니에요. Angular 2는 속성에 전달 될 때'{{}}'을 평가할 것입니다. 그것으로 놀아보십시오. –

+0

그냥, didnt 일. –

관련 문제