Перевести трубу не работает в диалоге материалов angular - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в Angular. Я искал ответы в do c и stackoverflow, но не нашел. Итак, извините, если мой вопрос - obvius.

Я создал компонент для хранения моего модального содержимого в отдельном файле. Я открываю это модальное окно с помощью open.dialog из родительского компонента:

  openMyModalDialog() {
    const dialogRef = this.dialog.open(MyModalComponent, {
      panelClass: 'own-modal',
      width: '300px'
    });

    dialogRef.afterClosed().subscribe(result => {
      alert('closed');
    });
  }

Ну, MyModalComponent:

<h1 mat-dialog-title>{{ 'myTargetTranslateKey' | translate }}</h1>
<div mat-dialog-content>
  <p>What's your favorite animal?</p>
  <mat-form-field>
    <mat-label>Favorite Animal</mat-label>
  </mat-form-field>
</div>
<div mat-dialog-actions>
  <button mat-button (click)="onNoClick()">No Thanks</button>
</div>

Я не импортирую TranslateModule в модальный компонент, потому что думаю который импортирован в модуль.

...

@NgModule({
  imports: [
    CommonModule,
    TranslateModule,
    MomentModule,
    IMaskModule,

Он также импортирован в app.module.ts. using TranslateModule.for Root ().

Важно сказать, что | translate pipe работает в любых других компонентах / коде, а также в родительском, который открывает диалог .

Заранее спасибо!

UPDATE : Я импортировал TranslateService из ngx-translate / core в модальном компоненте. Я помещаю console.log в событие закрытия и вижу, что this.translateSevice.instant ('key') работает! ... Итак, проблема в том, что канал не работает.

ОБНОВЛЕНИЕ 2 : оно также работает с <h1 mat-dialog-title [translate]="'key'"></h1>, но не с трубой! : '(

UPDATE 3 : Pipe не работает означает, что результат пуст, ничего не отображается, но и в консоли нет ошибок.

1 Ответ

0 голосов
/ 06 мая 2020

Я обнаружил ошибку. Извините за эту ошибку новичка.

Пример, который я скопировал из angular -material do c, имеет внутренний компонент (mat-form -...), который не импортируется, и я не использовать.

Нет сообщений об ошибках, ничего. Снимаю и все работает нормально.

Спасибо.

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