ForgeTotal.js 5
pt

Total.js 5

Validar um body JSON com uma ação

Total.js 5 · total5@0.0.19 routingactionsvalidation Executada com o Total.js 5

No Total.js 5 declara a entrada de uma ação com input. Um asterisco antes do nome de um campo (*email) marca-o como obrigatório, e o tipo depois dos dois pontos (Email) é validado pela framework. A sua função action só corre quando os dados são válidos.

As rotas apontam para uma ação com o operador -->. O prefixo * significa "ação" (em oposição a uma função 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');
};

Envie um body válido e a ação é executada. Envie um endereço de e-mail inválido e a framework responde com um erro de validação sem chamar a sua função.