ForgeTotal.js 5
es

Total.js 5

Valida un body JSON con una acción

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

En Total.js 5 declaras la entrada de una acción con input. Un asterisco delante del nombre del campo (*email) lo marca como obligatorio, y el tipo después de los dos puntos (Email) lo valida el framework. Tu función action solo se ejecuta cuando los datos son válidos.

Las rutas apuntan a una acción con el operador -->. El prefijo * significa "acción" (en lugar de una función de controlador).

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

Envía un body válido y la acción se ejecuta. Envía un e-mail inválido y el framework responde con un error de validación sin llamar a tu función.