Я создаю приложение VueJS, которое содержит список имен с именем divisions
. Пользователь может отправить новое имя для подразделения, а также может обновить имя подразделения. Имена подразделений принимаются от удаленного API, и любые сделанные изменения затем также отправляются в API через запрос PUT
. Это хорошо работает.
Однако проблема заключается в том, как я могу запретить пользователю отправлять имя подразделения, которое уже существует ?
У меня есть родительский компонент (с именем Divisions.vue
), который содержит запрос GET следующим образом:
methods: {
async getAllDivisions() {
try {
this.divisions = (await ApiService.getAllDivisions()).data
} catch (error) {
console.error(error)
}
}
},
Вот как я настроил свой код в файле с именем DivisionEdit.vue
Шаблон HTML:
<form @submit.prevent="onSubmitUpdate">
Division Name:
<input type="text" v-model="division.division" />
<button type="submit">
Update Division
</button>
</form>
Раздел сценария:
data() {
return {
division: {
division: '',
division_id: null
},
methods: {
onSubmitUpdate() {
ApiService.updateDivision(this.division)
}
}
И у меня есть API-сервис код, подобный таковому в apiService.js
:
updateDivision(division) {
return this.getApiClient().put('/Divisions', division)
}