在使用带有 turbolinks 的自定义错误处理方法后,我试图让 turbolinks 和 trix 一起工作,在其中我用从服务器发送的 html 替换文档的正文。
// administration.js
import Rails from 'rails-ujs'
import Turbolinks from 'turbolinks'
import Trix from 'trix'
Rails.start();
Turbolinks.start();
// TURBOLINKS - ERROR HANDLING
document.addEventListener("ajax:error", (e) => {
if (e.detail[2].status !== 422) { return }
document.body = e.detail[0].body
Turbolinks.dispatch("turbolinks:load")
scrollTo(0, 0)
})
<!-- form.html -->
<div class="small-10 columns">
<input type="hidden" id= "body" %>
<trix-editor input="body"></trix-editor>
</div>
有没有办法重新初始化 trix 编辑器,还是我必须忘记替换 json 中的文档正文?