我试图从Laravel中附加Blade语法,但无法让浏览器理解Blade。当我从js文件中附加Blade语法时,它会将代码输出到页面上。
// this is my code..
$("#"+Current_box).append("@if ($errors->has('testing'))<span class='help-block'><strong>{{ $errors->first('testing') }}</strong></span>@endif")
它会将此输出到页面上:
@if ($errors->has('testing'))
{{ $errors->first('testing') }}
@endif
您可以在控制器中生成视图。并将其附加到您的jQuery
//blade
$html = view('someView')->render();
retrun json_encode($html)
在你的刀片上,你可以做一些类似的事情
<script type="text/javascript">
@if( isset($html) )
$("#"+Current_box).append({{$html}})
@endif
我不知道你是在使用ajax调用还是仅仅是页面加载,所以不要忘记用文档就绪或ajax函数
Laravel Blade在服务器端使用PHP进行处理。不像JS那样在你的浏览器中。因此,如果你像以前一样,你会在浏览器中看到正常的文本。因此,您的服务器使用Blade处理PHP/Laravel代码,并使用HTML、CSS和JS为浏览器提供静态代码。
如果它对您有帮助,您可以尝试将刀片代码放在适当的*.blade.php文件中。