Отображение текста в редакторе Quill

#javascript #ruby-on-rails #ruby-on-rails-4 #quill

#javascript #ruby-on-rails #ruby-on-rails-4 #quill

Вопрос:

когда я пытаюсь установить текст, содержащий » n». Отображается ошибка — Uncaught SyntaxError: неожиданный недопустимый токен в консоли браузера

В консоли Java script я получаю свой текст, как показано ниже.

 <script type="text/javascript">
  var toolbarOptions = [
    [{ 'font': [] }],
    [{ 'size': ['small', false, 'large', 'huge'] }],  // custom dropdown
    ['bold', 'italic', 'underline', 'strike'],        // toggled buttons
    //['blockquote', 'code-block'],

    [{ 'header': 1 }, { 'header': 2 }],               // custom button values
    [{ 'list': 'ordered'}, { 'list': 'bullet' }],
    //[{ 'script': 'sub'}, { 'script': 'super' }],      // superscript/subscript
    [{ 'indent': '-1'}, { 'indent': ' 1' }],          // outdent/indent
    //[{ 'direction': 'rtl' }],                         // text direction
    [{ 'color': [] }, { 'background': [] }],          // dropdown with defaults from theme

    [{ 'align': [] }],

    ['clean']                                         // remove formatting button
  ];
  var quill = new Quill('#standalone-container', {
      modules: {
      toolbar: toolbarOptions
    },
    theme: 'snow'
  });
  var quill1 = new Quill('#standalone-container1', {
      modules: {
      toolbar: toolbarOptions
    },
    theme: 'snow'
  });

  $(".tacti_note_txt").click(function(){
    $("#order_video_01").get(0).pause();
  })

  $(".tech_note_txt").click(function(){
    $("#order_video_02").get(0).pause();
  })

  $(document).ready(function(){

    // my element which display errors
    var technical_notes = '<%= raw @review.technical_notes %>';
    quill.setText(technical_notes);

    var tactical_notes = '<%= @review.tactical_notes.to_s %>';
    quill1.setText(tactical_notes);

  });
</script>
  

Я хочу отобразить текст, как показано ниже, в редакторе:

   'Rails
   and
   quill
   editor
   ;
  

Комментарии:

1. Покажите var technical_notes... строку браузера, пожалуйста

2. n символ может разбить эту строку на несколько строк. Попробуйте использовать `` string вместо '' string

3. @Dimava, я получил ошибку здесь -> var technical_notes = ‘<%= необработанный обзор.technical_notes %>’;

4. Здесь проблема в том, что редактору нужен текст типа «uhgfjgfjvj r nghjghjghjhgj r nghj r nghj r nhg r njghj r n» . и моя база данных также сохраняет то же самое. Но на странице при отображении этого текста он считает ввод вместо » n», и в этом проблема

Ответ №1:

Это всего лишь предположение, но вам может потребоваться использовать escape-символ , поэтому попробуйте "\n"

Редактировать:

Используйте "<br/>" тег вместо "n"

Комментарии:

1. Попробуйте использовать тег «<br/>» вместо n?

2. Замена текста тегом <br/> не является хорошим вариантом, так как мой текст динамический

Ответ №2:

ActiveSupport::JSON.encode(my_string) — сработало для меня.

Поскольку он сохраняет мою строку с n и t, поэтому редактор quill отображает ее в надлежащем формате как:

  'Rails
   and
   quill
   editor
   ;