Jquery каждый ждет модального закрытия - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь показать модальные диалоги в цикле $.each(), и на каждой итерации я динамически изменяю данные модального режима.

$.each(real_names, function (key, value) {
      $('#restore-modal').find('.asset_name').text(value.relative_name);
      $('#restore-modal').modal('open');
}

Проблема в том, что $.each() не ждет, когда пользователь будет взаимодействовать с модальным или модальным, чтобы закрыться.

Как я могу ждать, пока пользователь взаимодействует с модалом или модалом, чтобы закрыться?

1 Ответ

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

Я не знаю, каков API используемой вами модальной библиотеки, но вы, вероятно, могли бы попробовать использовать рекурсивную функцию с ее счетчиком, которая позволила бы вам перебирать массив real_names давая вам полный контроль над циклом:

var counter = 0;

function openModal() {
  // first a mecanism to escape the recursion:
  if (counter === real_names.length) {
    return;
  }

  // not sure about your code here, but for the idea:
  $('#restore-modal').find('.asset_name').text(real_names[counter].relative_name);
  $('#restore-modal').modal('open');

  // here, depending on how your modal API works, you can call again 
  // the openModal function after the desired event (user closing modal,
  // clicking on confirmation...),
  // first incrementing the counter for searching the next modal

  // or make the function return, to escape the recursion for any other event
}
...