[英]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.