Die <t>-Komponente
Binde deinen Inhalt in die Komponente <t> ein und der Inhalt wird übersetzt. Der Originalinhalt wird angezeigt, bis die Übersetzung geladen ist.
<t>This content will be translated</t>
Text mit Bindungen funktioniert auch. Der Inhalt wird immer wieder übersetzt, wenn er sich ändert, zum Beispiel wenn sich name ändert:
<t>Hello {{ name() }}</t>
Alle gleichzeitig angeforderten Übersetzungen werden in einer einzigen Anfrage an die API gesendet und die Übersetzungen werden zwischengespeichert. Du kannst so viele <t>-Komponenten verwenden, wie du möchtest.
<mt-translate> funktioniert als alternativer Selektor und Translate ist dieselbe Komponente wie T.
Eingaben
| Eingabe | Typ | Beschreibung |
|---|---|---|
formality | 'informal' | 'formal' | Legt die Formalität der Übersetzung fest. |
lang | Language | Überschreibt die mit provideMagicTranslate eingestellte Sprache. |
<t lang="fr" formality="formal">How are you?</t>
Einschränkungen
Es gibt nur sehr wenige Einschränkungen:
- Du kannst keine Angular-Komponenten in die Komponente
<t>setzen. Einfache HTML-Elemente sind in Ordnung (siehe das Beispiel unten). Das übersetzte Markup durchläuft das HTML-Desinfektionsmittel von Angular. - Der Inhalt einer
<t>-Komponente darf 10 KB nicht überschreiten, was etwa 5.000 Zeichen entspricht.
<!-- 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>
Um Attribute und andere Zeichenketten zu übersetzen, verwende t pipe.