Hello there,
I just upgraded to ionic v7 and was trying to update my code to new standards regarding using the label
attribute for ion-input
.
Previously I was using the ion-label
tag along with i18n
translations, like so:
<ion-label
i18n="@@account-details.first-name"
>
First name
</ion-label>
<ion-input></ion-input>
But now, since the ion-label
should not be used I wonder how can I provide a translation for the label? Do I really have to define it in the components .ts
file with $localize:@@account-details.first-name
and use the variable inside the template like [label]="{translatedConstFromTsFile}"
?
Is there any other way to use i18n
attribute inside the label
in the template without the need of cluttering the .ts
file?
I know there is a library that provides the | translation
pipe, but I don’t want to use it.