ForgeTotal.js 5
ro

Total.js 5

Validarea unui body JSON cu o acțiune

Total.js 5 · total5@0.0.19 routingactionsvalidation Executată cu Total.js 5

În Total.js 5 declari intrarea unei acțiuni cu input. O stea înaintea numelui câmpului (*email) îl marchează ca obligatoriu, iar tipul de după două puncte (Email) este validat de framework. Funcția ta action rulează doar când datele sunt valide.

Rutele indică o acțiune cu operatorul -->. Prefixul * înseamnă „acțiune” (spre deosebire de o funcție de 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');
};

Trimite un body valid și acțiunea se execută. Trimite o adresă de e-mail invalidă și framework-ul răspunde cu o eroare de validare fără să apeleze funcția ta.