假设您在 rails 中有这样的链接:
<%= link_to "Next page", url_for(controller: controller_name, action: 'step2'), remote: true, method: :post %>
这变成了与属性的链接data-remote="true"
。具有此属性的链接应该进行 AJAX 调用。
如果页面加载时它们在 DOM 中,它们会这样做。rails JS 将运行,解析data-remote
属性,并设置一个侦听器以将点击转换为 ajax 调用。
但是,如果这个链接是动态加载的,那么它会在 rails js 运行并解析完所有内容后插入到 DOM 中。这意味着,如果您动态加载此链接,当您单击它时它不会进行 ajax 调用。它只会将整个窗口重定向到链接。
rails js是否提供了一些我可以手动调用的函数,它将重新解析这些data-remote
属性的dom并确保它们都会进行ajax调用?