我之前在项目中成功使用过Laravel @component
语句,但是由于某些原因,在以下情况下无法渲染我的变量。
<div id="{{ $modalId }}" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="modal-title">Add a user</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
</div>
</div>
</div>
</div>
@component('components.modal_bootstrap')
@slot('modalId')
{{ 'test' }}
@endslot
@endcomponent
预期结果
test
呈现为模式对话框的ID。
实际结果
{{ $modalId }}
是模式对话框的ID。
我也尝试并复制粘贴了文档https://laravel.com/docs/6.x/blade中显示的示例,但是仍然存在相同的问题。我想我缺少明显的东西,但我不知道是什么。
答案 0 :(得分:1)
如果大括号被照原样呈现,通常表明文件扩展名不正确,请确保文件以.blade.php结尾,否则将不会被解析为刀片模板