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

标签 javascript php laravel summernote

我的 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/

相关文章:

javascript - 根据所有属性值过滤对象数组

javascript - Angula2 输入未绑定(bind)

php - 使用 csv 上的文件指针

php - 在 Laravel 5 中,如何禁用特定路由的 VerifycsrfToken 中间件?

laravel - 如何清理 Laravel Telescope 调试日志

javascript - 推特 Bootstrap : Button dropdowns and list group

javascript - CHROME ext/app - 单击即可下载图像

检查 MYSQL 是否运行的 PHP 脚本?

PHP 常量约定

使用 Redis pub sub 和 socket io 的 Laravel 广播需要超过 2 秒才能传送