Проверка Ajax-формы SailsJs
Есть ли способ запустить функцию встроенного компонента vue "ajax-form" в SailsJs? Я хочу, чтобы он запускался при отправке формы и выполнял некоторую проверку, но произойдет до того, как данные будут отправлены на сервер.
1 ответ
Решение
Ajax-форма очень удобна. И это хорошо поддерживается Sails.js
Вот пример того, как вы можете настроить свою форму:
<ajax-form action="createOneThing" :syncing.sync="syncing" :cloud-error.sync="cloudError"
:form-errors.sync="createThingFormErrors" :form-data="createThingFormData"
:form-rules="createThingFormRules" @submitted="submittedCreateThingForm($event)">
<label for="thing-name">Thing Name:</label>
<input class="form-control" :class="[createThingFormErrors.thingName ? 'is-invalid' : '']"
type="text" id="thing-name" v-model="createThingFormData.thingName">
<div class="invalid-feedback" v-if="createThingFormErrors.thingName">Make up a name for your thing.</div>
<ajax-button type="submit" :syncing="syncing">Delete</ajax-button>
</ajax-form>
Теперь вы должны убедиться, что вы установили свои объекты в вашем скрипте страницы под data
:
createThingFormData: {},
createThingFormErrors: {},
createThingFormRules: {
thingName: { required: true },
}
Вы также можете проверить этот пост для получения дополнительной информации об использовании Ajax https://www.formget.com/form-validation-using-ajax/