Angular 6 получает значение массива при интерполяции Index [i] [j] - PullRequest
0 голосов
/ 30 августа 2018

Я динамически создаю компоненты в приложении Angular 6, и мне нужен доступ к содержимому текстового поля. Текстовое поле содержится в динамически созданном массиве. Родительский массив [i] содержит дочерние компоненты [j], и мне нужно найти значение дочернего компонента.

HTML для компонента следующим образом:

<input class="fileInput" id="file{{i}}_{{j}}" #file{{i}}_{{j}} (change)="save(i, j, (file+i+_+j).value)" />

Вызов функции для сохранения:

 save(index1: number, index2: number, val) {
    console.log('index1: ' + index1 + ' index2: ' + index2 + ' value: ' + val);

  }

в настоящее время моя консоль записывает значение val как неопределенное, и я уверен, что это потому, что

1 Ответ

0 голосов
/ 30 августа 2018

Как было отмечено в комментариях к вопросу @smnbbrv, я неправильно использовал привязку ngmodel 2 way. Простое изменение в моем коде (устранение неудачной попытки интерполяции) устранило проблемы.

правильный код в части html должен был быть:

    <input class="fileInput" #file (change)="save(i, j, file.value)" />
...