Как data-to работает как атрибут кнопки в фениксе? - PullRequest
0 голосов
/ 12 февраля 2020

Phoenix.HTML.Link предоставляет помощника button, который сгенерирует код html ниже:

button("hello", to: "/world", method: :get, class: "btn")
#=> <button class="btn" data-method="get" data-to="/world">hello</button>

data-to будет переходить на новую страницу при нажатии кнопки. Как это работает? Я подозревал, что у него должен быть некоторый код js для выполнения этого действия, но я не смог найти его в документации или исходном коде.

Причина, по которой я хочу его найти, заключается в том, что он генерирует новый URL-адрес с _csrf_token=&_method=get и я хочу удалить его.

1 Ответ

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

Я нашел ответ.

Действие кнопки обрабатывается phoenix_html.js, который генерирует объект form и отправляет форму.

...