刀片组件变量未呈现

时间:2019-12-18 20:01:06

标签: laravel laravel-blade

我之前在项目中成功使用过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">&times;</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中显示的示例,但是仍然存在相同的问题。我想我缺少明显的东西,但我不知道是什么。

1 个答案:

答案 0 :(得分:1)

如果大括号被照原样呈现,通常表明文件扩展名不正确,请确保文件以.blade.php结尾,否则将不会被解析为刀片模板