Всплывающее окно подтверждения ссылки Phoenix появляется несколько раз - PullRequest
0 голосов
/ 14 сентября 2018

Я использую Elixir 1.7.2 + Phoenix 1.3, и у меня есть ссылка для удаления, которая имеет запрос данных "Are you sure?" перед подтверждением удаления.

are-you-sure

Проблема в том, что когда вы нажимаете кнопку delete в приложении, оно запрашивает несколько последовательных "Are you sure?" подтверждений (иногда до 6), прежде чем оно фактически позволит вам удалить.

Код ссылки для удаления:

<%= link to: project_document_path(conn, :delete, project, document),
          method: :delete,
          data: [confirm: "Are you sure?"] do %>
  <img class="absolute k-w2-5 top-0 left-1" src="/images/delete.svg" />
<% end %>

Кто-нибудь еще сталкивался с таким поведением в Фениксе со ссылками, в которых есть запросы на подтверждение, и знает, как его решить?

Заранее спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Это происходило потому, что нам требовался наш файл javascript в нескольких местах, по одному на каждый раз, когда мы вызывали функцию javascript.Теперь у нас есть один экземпляр нашего запроса в нашем файле app.html.eex, который охватывает все дерево файлов нашего представления.Это код, который был реплицирован:

<script src="<%= static_path(@conn, "/js/app.js") %>"></script>

...