我的laravel控制器将参数传递给我可以$note
中{{ }}
访问的视图。好吧,它有效。我可以获得笔记的头衔。但是,当我想为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是我脑海中浮现的第一种方法。
答案 0 :(得分:1)
在输出要使用的JavaScript的PHP数据时,我喜欢在变量上使用json_encode
。这保证变量以JavaScript友好的版本输出 - 它将'
标记中的字符串换行,单独保留整数,并将复杂的数组/对象输出为正确的JSON。
$('#editor').summernote('code', {!! json_encode($note->html) !!});