Как вызвать функцию, чтобы сделать что-то, когда текст меняется - PullRequest
0 голосов
/ 19 февраля 2020

В моем компоненте я получаю вопросы (строки) из бэкэнда и пытаюсь использовать ngx-markdown-editor для дальнейшего их редактирования или добавления новых вопросов.

Шаблон выглядит следующим образом:

<div *ngFor="let question of questions; let i = index">
  <md-editor name="Content" [(ngModel)]="question" mode="editor" required height="250px">
  </md-editor>
</div>

Теперь я хочу обновить свой вопрос в массиве вопросов, когда его содержимое будет изменено, и для этого мне нужно вызвать функцию и передать индекс, а затем заменить значение на основе индекса. Итак, как я могу запустить событие типа (change)="updateArray(i)" всякий раз, когда я редактирую вопрос?

1 Ответ

0 голосов
/ 19 февраля 2020

Вы должны изменить [(ngModel)] = "вопрос" для [ngModel] = "вопрос" и добавить (ngModelChange) = "updateArray (i)"

<div *ngFor="let question of questions; let i = index">
  <md-editor name="Content" [ngModel]="question" (ngModelChange)="updateArray(i)" mode="editor" required height="250px">
  </md-editor>
</div>

С уважением

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