ForgeTotal.js 5
pl

Total.js 5

Walidacja body JSON przez akcję

Total.js 5 · total5@0.0.19 routingactionsvalidation Uruchomiono z Total.js 5

W Total.js 5 deklarujesz wejście akcji przez input. Gwiazdka przed nazwą pola (*email) oznacza je jako wymagane, a typ po dwukropku (Email) jest walidowany przez framework. Twoja funkcja action wykonuje się tylko wtedy, gdy dane są prawidłowe.

Trasy wskazują akcję operatorem -->. Prefiks * oznacza „akcja” (w odróżnieniu od funkcji kontrolera).

definitions/subscribe.js
NEWACTION('Subscribe/exec', {
	name: 'Subscribe to the newsletter',
	input: '*email:Email, name:String',
	action: function($, model) {
		$.success(model.email);
	}
});
controllers/subscribe.js
exports.install = function() {
	ROUTE('POST /subscribe/ --> *Subscribe/exec');
};

Wyślij prawidłowe body, a akcja się wykona. Wyślij nieprawidłowy adres e-mail, a framework odpowie błędem walidacji bez wywoływania Twojej funkcji.