【发布时间】:2020-01-17 00:42:31
【问题描述】:
我有一个“保存草稿”按钮,可以成功地将邮件内容保存为草稿。当页面加载草稿时,我将以下脚本添加到 HTML:
<% if @draft_msg.present? %>
<script>
const richInput = document.querySelector('trix-editor');
richInput.innerHTML = `<%= @draft_msg.content %>`;
</script>
<% end %>
呈现如下:
<script>
const richInput = document.querySelector('trix-editor');
richInput.innerHTML = `<div class="trix-content">
<div>zzzzzzzzzzzzzzzzz</div>
</div>
`;
</script>
当我在页面上工作并在两次编辑之间刷新时,我认为一切正常,因为我的草稿值存在于我的富文本编辑器中。但是,当我从索引页面转到“谈话”页面(具有富文本编辑器和草稿)时,innerHTML 没有改变。
脚本仍在加载,如下所示:
<script>
const richInput = document.querySelector('trix-editor');
richInput.innerHTML = `<div class="trix-content">
<div>zzzzzzzzzzzzzzzzz</div>
</div>
`;
</script>
如果我刷新页面,它会再次工作!
我不确定这是为什么。
【问题讨论】:
标签: javascript innerhtml rich-text-editor ruby-on-rails-6