Summernote通过laravel中传递的参数设置文本

时间:2017-07-13 19:40:50

标签: javascript php laravel summernote

我的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是我脑海中浮现的第一种方法。

1 个答案:

答案 0 :(得分:1)

在输出要使用的JavaScript的PHP数据时,我喜欢在变量上使用json_encode。这保证变量以JavaScript友好的版本输出 - 它将'标记中的字符串换行,单独保留整数,并将复杂的数组/对象输出为正确的JSON。

$('#editor').summernote('code', {!! json_encode($note->html) !!});