отображения javascript не работают - PullRequest
0 голосов
/ 02 мая 2018

Может кто-нибудь сказать, почему в машинописном / угловом режиме это не работает:

this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey]).join(' '); 

но это делает:

this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey as 'x']).join(' '); 

, хотя я убедился, что this.currentKey = Object.keys (c.errors) [0]; оценивается как 'x'

Кстати, два объекта, с которыми я взаимодействую, предварительно инициализируются следующим образом:

errorMessage = '';
myArray= {
    x: 'Message 1',
    y: 'Message 2'
  };

и c.errors возвращает в одном случае

x: правда

в другом случае это может быть

у: правда

1 Ответ

0 голосов
/ 02 мая 2018

Вы используете this.currentKey внутри функции карты, в то время как вы можете просто использовать arg key. И имейте в виду область действия «это», поскольку вы используете функцию стрелки.

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