【问题标题】:The view is not loading due to {{ }} in Laravel 5.7由于 Laravel 5.7 中的 {{ }},视图未加载
【发布时间】:2019-07-13 04:41:17
【问题描述】:

我在我的 Laravel 视图中的 textarea 上设置了 summer-note.js,如果我输入任何数据并在数据中包含 {{}} 这个并点击保存按钮,则帖子保存成功,但是当我转到 show route 之后,页面根本没有加载,我检查了它,body 元素只显示,但是当我查看页面源代码时,所有代码都显示在那里,然后我添加了一个没有{{}}的新数据,然后我去了show route,页面加载正常,但是当我在数据中包含{{}}时,页面不再加载,我的Laravel视图代码:

<div class="col-md-8">
    <h1>Question # {{ $question->id }}:</h1>
    <p>{!! $question->question !!}</p>
</div>

我认为这是由于 {{ {{ }} }} 的两倍,因为当它呈现数据时它变成 {{ 这是 {{question}} #1 }} 那么有什么解决办法吗? p>

我尝试了{!! $question-&gt;question !!}{{ $question-&gt;question }},但页面没有加载。

【问题讨论】:

  • 您检查过错误日志中是否有任何内容吗?
  • 您不能在.js 文件中使用{{ }}{!! !!};那是.blade.php 语法。或者,如果这是一个.php 文件,请确保它也有.blade,所以file.blade.php 而不是file.php
  • 不,兄弟,我看到那里没有错误
  • @TimLewis 不是 .blade.php 文件我刚才提到我是通过 summernote.js 保存数据
  • 如果你这样做 gettype($question-&gt;question) what do you get? $question->question 包含什么?是简单的字符串吗?

标签: php laravel view summernote


【解决方案1】:

尝试使用 jquery 的 replaceWith() 函数并在其中设置一个限制,以便在输入中找到 {{ }} 时将其转换为 HTML 实体。

{ 的 HTML 实体是 &amp;#123;} 的 HTML 实体是 &amp;#125;

有关详细信息,请访问replaceWith() 函数,对于 HTML 实体,请访问 here

【讨论】:

    【解决方案2】:

    如果我理解正确,您可能错过了“@”

    像这样:

    @{{ '{{ test }}' }}
    

    https://laravel.com/docs/5.7/blade#blade-and-javascript-frameworks

    在给出测试数据的情况下,我没有看到任何显示页面的问题:

    @php
          $test = '<p>{{Lo<u>rem ipsum dolor s<b>it amet, consectetur }}</p>';
    @endphp
    <p>{!! $test !!}</p>
    <p>{{ $test  }}</p>
    

    另外我强烈建议不要输出未转义的 html。您可能有数据弄乱了模板中的结束/开始标签。

    【讨论】:

    • 兄弟,我添加了@{{ '{{$question-&gt;question}}' }},但又没有任何效果
    • 如果我使用 @{!! $question-&gt;question !!} 它正在显示 {!! $question->question !!} 原样
    • 你的数据是什么?你的数据库中$question-&gt;question 的值是多少?
    • 是的兄弟$question-&gt;question是我数据库中的数据
    • 抱歉,我没有看到您的样本值有任何问题。它显示正常。也许你有一些我不太明白的设置。
    【解决方案3】:

    清空缓存后再试

    php artisan view:clear 并将您的文本转换为 html 使用 {!! !!}

    希望对你有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-26
      • 2019-02-19
      • 2015-12-14
      • 2019-08-01
      • 2018-09-25
      • 2019-06-21
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多