【发布时间】:2018-07-20 00:45:05
【问题描述】:
现在我过滤了一个包含公司的数组。过滤器仅返回在 true 上处于活动状态的公司。那是可行的,但是..当我尝试从过滤后的数组中删除带有拼接的项目时,它不起作用。
过滤器:
computed: {
activeCompanies() {
return this.companies.filter((company) => {
return company.active;
});
}
}
模板:
<div v-for="(company, index) in activeCompanies">
<h2>{{ company.name }}</h2>
<p>{{ company.description }}</p>
<p>{{ company.id }}</p>
<a @click="archiveCompany(company.id, index)">Archive</a>
</div>
当我尝试从 activeCompanies 数组拼接时:
archiveCompany(id, index) {
axios.put('/api/companies/archive/' + id)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
this.activeCompanies.splice(index, 1);
}
【问题讨论】: