【发布时间】:2021-11-10 19:10:44
【问题描述】:
我正在使用 alpinejs 创建一个表,如果有人点击“点击添加”链接,它应该返回新行
我有这个代码:
<div class="mt-2" x-data="services()">
<tbody class="bg-gray-200" x-model="newService" x-show="services.length">
<template x-for="service in services" :key="service.id">
<td x-text="services.length" >
<a @click="addService()">Click to add more</a>
<script>
function services() {
return {
services: [],
,
newService: '',
addService() {
this.services.push({
id: this.services.length + 1,
body: this.newService,
completed: false
});
this.newService = '';
},
deleteService(service){
let position = this.services.indexOf(service);
this.services.splice(position, 1);
}
}
}
</script>
但不是返回一个新行,而是返回 23 行一个!!
我该如何解决这个问题?
【问题讨论】:
标签: javascript html alpine.js