#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 вместо''
string3. @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
;