我正在使用新的Laravel 7 Blade组件。我有一个新组件,可以打开Bootstrap删除模式,如下所示:
<x-delete-modal
:description="$task->TaskDescription"
:id="$task->TaskID"
:route="$routeForDeleteModelModal"
:modelInstance="$task"
/>
但是我遇到以下错误:
App \ View \ Components \ DeleteModal类中无法解析的[Parameter#0 [$ description]]依赖项
该组件如下所示:
<!-- Delete Model Modal -->
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="deleteModalLabel" aria-hidden="true">
hello
</div>
为了确保它不是模态的内容,我已经删除了所有内容,除了“ hello”。
DeleteModal类具有4个变量:
public $description;
public $id;
public $route;
public $modelInstance;
它的结构如下:
public function __construct($description, int $id, $route, $modelInstance)
{
$this->description = $description;
$this->id = $id;
$this->route = $route;
$this->modelInstance = $modelInstance;
}
我不确定导致此错误的原因-我尝试确保所有拼写正确无误,将其简化为描述,并在构造函数中执行dd
,但在此之前失败甚至走得那么远。
答案 0 :(得分:1)
信不信由你,但问题不在于模式,而在于它上面的HTML注释。
我的评论是:
<!--
...... lots of text
Please make sure to only include '<x-delete-modal ... />' after closing a form, as this component
contains a form, and HTML does not support nested form elements.
-->
很有趣,在评论中包含'<x-delete-modal ... />'
导致其完全掉落。这意味着该评论正在以某种方式被编译。如果有人能解释为什么会这样,我真的很想知道。
将组件'<x-delete-modal ... />'
从组件中移除后,组件将按预期工作。