【发布时间】:2020-12-02 06:38:21
【问题描述】:
我是组件新手,在 laravel 中是 alpine 新手。我有来自控制器 $positions 的数据。
$positions = [
['id' => 1, 'content' => 'king'],
['id' => 2, 'content' => 'lord']
];
当我将它传递给 laravel Blade 时。这是我的代码
<div class="row">
<div class="col">
@foreach($list as $key => $position)
<x-list :position="$position"/>
@endforeach
</div>
</div>
我将组件命名为 <x-list/> 并带有一个 prop 位置,这是我的 x-list 组件的代码
<div class="red w-60 mb-1">
<div x-data="positionData()" class="relative">
<button @click="submit()" class="p-2">Submit</button>
</div>
</div>
<script>;
var position = @json($position);
function positionData() {
return {
submit() {
console.log(position);
},
};
}
</script>
这只是非常简单的代码,但是当我单击提交按钮时,我得到的数据是最后一个位置
从列表['id' => 2, 'content' => 'lord'] 中,即使我单击位置 1,我得到的数据仍然是位置 2 数据。我不知道现在会发生什么。我尝试在谷歌中搜索它以修复它,但我找不到正确的答案。
【问题讨论】:
-
对不起。我改变了标签。
标签: laravel laravel-7 alpine.js