我的 laravel Controller 将参数传递给我可以通过 $note
访问的 View 在{{ }}
。好吧,它有效。我可以获得笔记的标题。但是,当我想为 SummerNote 设置 HTML 时,它不知何故不起作用。这是我尝试过的:
<script type="text/javascript">
$('#editor').summernote('code', '{{ $note->html }}');
以及使用 {!! $note->html !!}}
进行未转义。结果是一个 Summernote 编辑器,看起来像一个普通的文本输入。 但是,手动设置 [...]('code', '<html><h1>some html for example</h1></html>)[...]
时它就像一个魅力。
很明显和blade
方式有关正在使用 {{ }}
输出数据但我目前无法弄清楚为什么。使用未转义的 html 是我脑海中出现的第一个方法。
最佳答案
当输出 PHP 数据供 JavaScript 使用时,我喜欢在变量上使用 json_encode
。这保证了变量以 JavaScript 友好的版本输出 - 它将字符串包装在 '
标记中,保留整数,并将复杂的数组/对象输出为正确的 JSON。
$('#editor').summernote('code', {!! json_encode($note->html) !!});
关于javascript - Summernote通过laravel中传递的参数设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45089648/