У i18n что даёт ангуляр, он сетит по токенам переведенные слова в атрибуты. Для того, чтобы в тех местах где нужны динамические значения, приходит на помощь ElementRef or TemplateRef. Там в атрибуте будет храниться перевод, а мы будет иметь в ts токены и поэтому и выходит строить селект и динамические значения
если у вас есть набор данных, который отображается в селекте, не лучше ли эти данные подтягивать с бека(и пусть там решается вопрос с переводом)?
или они статичны? и если статичны, то опшионы того-же селекта можно в шаблоне задавать, а насколько я помню, в шаблоне ангуляр умеет подставлять ключи