ForgeTotal.js 5
it

Total.js 5

Validare un body JSON con un'azione

Total.js 5 · total5@0.0.19 routingactionsvalidation Eseguita con Total.js 5

In Total.js 5 dichiari l'input di un'azione con input. Un asterisco davanti al nome di un campo (*email) lo rende obbligatorio e il tipo dopo i due punti (Email) è validato dal framework. La tua funzione action viene eseguita solo quando i dati sono validi.

Le route puntano a un'azione con l'operatore -->. Il prefisso * significa "azione" (in opposizione a una funzione di controller).

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

Invia un body valido e l'azione viene eseguita. Invia un indirizzo e-mail non valido e il framework risponde con un errore di validazione senza chiamare la tua funzione.