컴포넌트의 로직이나 동작은 컴포넌트의 TypeScript 클래스에 정의합니다.
참고: 동적 텍스트 표시하기 핵심 가이드 문서를 참고하세요.
이번에는 컴포넌트 클래스를 수정해보고 문자열 바인딩(interpolation)은 어떻게 사용하는지 알아봅시다.
-
city
프로퍼티를 추가하세요컴포넌트 클래스를 수정해 봅시다.
App
클래스에city
라는 프로퍼티를 추가해 보세요.export class App { city = 'San Francisco';}
city
프로퍼티는string
타입이겠지만 TypeScript는 타입을 추론 하기 때문에 타입 지정은 생략할 수 있습니다.app
클래스에 선언된city
프로피터는 컴포넌트 템플릿에 사용하게 될 것입니다.
템플릿에 클래스 프로퍼티를 사용하려면
{{ }}
문법을 사용하면 됩니다. -
컴포넌트 템플릿을 수정해 보세요
template
프로퍼티를 다음과 같이 수정합니다:template: `Hello {{ city }}`,
문자열 바인딩(interpolation)은 Angular가 제공하는 템플릿 문법입니다. 문자열 바인딩을 활용하면 동적 텍스트를 템플릿에 자유롭게 추가할 수 있습니다. 그리고 이 문법에 표현식을 사용하면 함수를 실행할 수도 있습니다.
-
문자열 바인딩을 더 활용해 보세요
문자열 바인딩 문법(
{{ }}
) 에1 + 1
을 입력해 보세요:template: `Hello {{ city }}, {{ 1 + 1 }}`,
그러면
{{ }}
안의 표현식이 실행된 결과가 템플릿에 표시됩니다.
Angular 템플릿에서 할 수 있는 것은 이뿐만이 아닙니다. 다음 튜토리얼을 진행하면서 좀 더 알아봅시다.