문서화

<t> 컴포넌트

콘텐츠를 <t> 구성 요소에 포함시키면 콘텐츠가 번역돼.원본 콘텐츠는 번역이 로드될 때까지 보여져.

<t>This content will be translated</t>

바인딩이 있는 텍스트도 작동해.내용은 바뀔 때마다, 예를 들어 name 변경 시 다시 번역돼.

<t>Hello {{ name() }}</t>

동시에 요청된 모든 번역은 한 번의 요청으로 API로 전송되고 번역은 캐시돼.<t> 구성 요소는 원하는 만큼 사용할 수 있어.

<mt-translate> 대체 선택기로 작동하고 Translate T 하고 같은 구성 요소야.

입력

입력타입설명
formality'informal' | 'formal'번역의 형식을 설정해.
langLanguageprovideMagicTranslate 로 설정된 언어를 대체해.
<t lang="fr" formality="formal">How are you?</t>

한계

제한이 거의 없어.

  1. <t> 구성 요소 안에 Angular 구성 요소를 넣을 수 없어.일반 HTML 요소는 괜찮아 (아래 예 참조).번역된 마크업은 Angular HTML 새니타이저를 거쳐요.
  2. <t> 구성 요소 내의 콘텐츠는 10KB, 즉 약 5,000자를 초과할 수 없어.
<!-- this is OK, since <a> is a plain HTML element -->
<t>
<a href="mailto:info@i42.ch">Please send us an email</a>
</t>
<!-- this does NOT work, since <app-button> is an Angular component -->
<t>
<app-button>Click me</app-button>
</t>

속성과 다른 문자열을 번역하려면 t pipe 써.