Интернационализация в операторе if - PullRequest
0 голосов
/ 30 октября 2019

Интересно, если это спор, работает ли i18n в случае ниже

<ng-container *ngIf="anything" i18n>Something to translate</ng-container>

По словам одного человека, i18n не будет работать, и он должен выглядеть следующим образом:

<ng-container *ngIf="anything"><span i18n>Something to translate</span></ng-container>

Мой вопрос, есть ли что-то не так с первым способом? Если да, то почему бы это не сработало?

1 Ответ

0 голосов
/ 30 октября 2019

Я не понимаю, почему это не сработает. Посмотрите следующий пример на stackblitz

  1. ng-контейнер можно использовать с i18n, чтобы избежать добавления html-элемента, такого как span (см. угловые документы здесь для следующего примера)

    <ng-container i18n>I don't output any element</ng-container>

  2. Контейнер ng прекрасно работает с директивой ngIf ( angular docs )

    <p> I turned the corner <ng-container *ngIf="hero"> and saw {{hero.name}}. I waved </ng-container> and continued on my way. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...