ForgeTotal.js 5
fr

Total.js 5

Valider un body JSON avec une action

Total.js 5 · total5@0.0.19 routingactionsvalidation Exécutée avec Total.js 5

Dans Total.js 5, vous déclarez l'entrée d'une action avec input. Une étoile devant le nom d'un champ (*email) le marque comme obligatoire, et le type après les deux-points (Email) est validé par le framework. Votre fonction action ne s'exécute que lorsque les données sont valides.

Les routes pointent vers une action avec l'opérateur -->. Le préfixe * signifie « action » (par opposition à une fonction de contrôleur).

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

Envoyez un body valide et l'action s'exécute. Envoyez une adresse e-mail invalide et le framework répond par une erreur de validation sans appeler votre fonction.