data-to 如何作为 phoenix 中按钮的属性?

How data-to works as attribute of button in phoenix?

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 代码来处理这个动作,但我在文档或源代码中找不到。

我想找到它的原因是因为它用 _csrf_token=&_method=get 生成了新的 URL 而我想删除它。

我找到了答案。

按钮操作由 phoenix_html.js 处理,它生成 form 对象并提交表单。