ForgeTotal.js 5
nl

Total.js 5

Een JSON-body valideren met een actie

Total.js 5 · total5@0.0.19 routingactionsvalidation Uitgevoerd met Total.js 5

In Total.js 5 declareer je de invoer van een actie met input. Een sterretje voor een veldnaam (*email) markeert het als verplicht, en het type na de dubbele punt (Email) wordt door het framework gevalideerd. Jouw action-functie draait alleen als de gegevens geldig zijn.

Routes wijzen met de operator --> naar een actie. Het voorvoegsel * betekent "actie" (in tegenstelling tot een controllerfunctie).

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');
};

Stuur een geldige body en de actie wordt uitgevoerd. Stuur een ongeldig e-mailadres en het framework antwoordt met een validatiefout zonder je functie aan te roepen.