Ошибка типа: "d не определено" в angular при использовании транслируемого канала - PullRequest
0 голосов
/ 22 января 2020

Я получил ошибку ниже, если я использую переводчик. Консольный вывод в getFirstError всегда является ключом «требуется». Канал перевода отлично работает в том же файле html в других строках. К сожалению, сообщение об ошибке не помогает, хотя я работаю в режиме разработки.

ts:

getFirstError() {
  console.log(Object.keys(this.f['description'].errors)[0]); 
  return 'validation.' + Object.keys(this.f['description'].errors)[0];
}

html:

<div *ngIf="f['description'].invalid" class="mat-error">
  {{ getFirstError() | translate}}
</div>

Ошибка:

ERROR TypeError: "d is undefined"
    required http://localhost:4200/vendor.js line 198734 > Function:21
    interpolateFunction http://localhost:4200/vendor.js:186889
    interpolate http://localhost:4200/vendor.js:186851
    getParsedResult http://localhost:4200/vendor.js:187284
    get http://localhost:4200/vendor.js:187331
    updateValue http://localhost:4200/vendor.js:187728
    transform http://localhost:4200/vendor.js:187769
    View_CourseFormComponent_2 ng:///CourseModule/CourseFormComponent.ngfactory.js:26
    debugUpdateRenderer http://localhost:4200/vendor.js:103324
    checkAndUpdateView http://localhost:4200/vendor.js:102307
    callViewAction http://localhost:4200/vendor.js:102667
...