ForgeTotal.js 5
sv

Total.js 5

Validera en JSON-body med en action

Total.js 5 · total5@0.0.19 routingactionsvalidation Körd med Total.js 5

I Total.js 5 deklarerar du en actions indata med input. En stjärna framför ett fältnamn (*email) markerar det som obligatoriskt, och typen efter kolonet (Email) valideras av ramverket. Din action-funktion körs bara när datan är giltig.

Routes pekar på en action med operatorn -->. Prefixet * betyder "action" (i motsats till en controllerfunktion).

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

Skicka en giltig body så körs actionen. Skicka en ogiltig e-postadress så svarar ramverket med ett valideringsfel utan att anropa din funktion.