繁体   English   中英

带rails变量的CKEditor setData

[英]CKEditor setData with rails variable

我正在尝试使用来自rails变量的文本自动填充CKEditor textarea的值,但是我只能填充纯文本。 用户将链接粘贴到文本字段中,然后控制器使用nokogiri解析链接,并使用js局部代码自动填充CKEditor文本区域。

new.html.erb

<%= form_for(@link_post, :url => link_posts_path, html: { multipart: true }, remote: true) do |f| %>
  <div class="field">
    <%= f.text_field :url, placeholder: "Type or paste a url" %>
  </div>

  <div class="field">
    <%= f.text_area :content, :class => 'ckeditor form-control', placeholder: "Add a caption" %>
  </div>

<%= f.submit id: "submit", class: "btn btn-primary" %>

<% end %>

_preview.js.erb

CKEDITOR.instances.link_post_content.setData( "text" );

如果我只是在“文本”处用单引号或双引号引起来,它会自动填充CKEditor区域。 但是,如果我尝试执行CKEDITOR.instances.link_post_content.setData( "#{@summary}" ); CKEDITOR.instances.link_post_content.setData( "<%= @summary %>" ); 其中@summary是一个字符串,该字符串可以通过puts @summary正常打印或按预期方式附加到js局部的任何div。 是否有此语法? 我也尝试过设置js变量( var text = "#{@summary}" ),但没有运气。

CKEDITOR.instances.link_post_content.setData( "<%== @text %>" ); ,需要<%==而不是<%=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM