为什么 ZeroClipboard 只复制句子的第一个单词?

Why does ZeroClipboard only copy first word of sentence?

在我的 rails 应用程序中,我正在尝试创建一组按钮,单击这些按钮可以复制存储在 @all_tips 中的句子(提示的标题)。目前复制正在工作,但仅适用于第一个单词(即一旦出现 space 就停止),我不确定为什么并且无法找到任何其他指导。

  <% (@all_tips).each do |n| %>
   <button class="btn btn-success copy_to_clipboard" data-clipboard-text= <%= n.title %> > <p> <%= n.title %></p> </button>
  <% end %>


<script>
  jQuery.fn.copyToClipBoard = function() {
      var clip = new ZeroClipboard($(".copy_to_clipboard"));
  }
  $(function() {
    $('.copy_to_clipboard').copyToClipBoard();
  });
 </script>

非常感谢任何帮助,谢谢!

像这样在标题周围添加引号:

data-clipboard-text="<%= n.title %>"

没有引号,如果标题是例如:My awesome title

标签将如下所示:

<button class="btn btn-success copy_to_clipboard" data-clipboard-text=My awesome title >

所以 data-clipboard-text 的值只有 "My",因为缺少引号考虑下一个 space 是参数值的结尾。使用引号,标签将如下所示:

<button class="btn btn-success copy_to_clipboard" data-clipboard-text="My awesome title" > 

data-clipboard-text 值将为 "My awesome title"。查看前面代码片段中的颜色突出显示,蓝色是值,橙色是参数名称。