Komponent <t>
Owiń zawartość w komponencie <t>, a treść zostanie przetłumaczona. Oryginalna zawartość jest wyświetlana do momentu załadowania jej tłumaczenia.
<t>This content will be translated</t>
Tekst z wiązaniami również działa. Treść jest ponownie tłumaczona za każdym razem, gdy się zmienia, na przykład gdy zmienia się name:
<t>Hello {{ name() }}</t>
Wszystkie tłumaczenia żądane w tym samym czasie są wysyłane do interfejsu API w jednym żądaniu, a tłumaczenia są buforowane. Możesz używać dowolnej liczby komponentów <t>.
<mt-translate> działa jako alternatywny selektor, a Translate jest tym samym składnikiem co T.
Wejścia
| Wejście | Typ | Opis |
|---|---|---|
formality | 'informal' | 'formal' | Ustawia formalność tłumaczenia. |
lang | Language | Zastępuje ustawiony język za pomocą provideMagicTranslate. |
<t lang="fr" formality="formal">How are you?</t>
Ograniczenia
Istnieje bardzo niewiele ograniczeń:
- Nie można umieścić komponentów Angular wewnątrz komponentu
<t>. Zwykłe elementy HTML są w porządku (patrz przykład poniżej). Przetłumaczony znacznik przechodzi przez odkażacz HTML Angular. - Zawartość w składniku
<t>nie może przekraczać 10 KB, czyli około 5000 znaków.
<!-- 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>
Aby przetłumaczyć atrybuty i inne ciągi, użyj t pipe.