Validarea unui body JSON cu o acțiune
Î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).
NEWACTION('Subscribe/exec', {
name: 'Subscribe to the newsletter',
input: '*email:Email, name:String',
action: function($, model) {
$.success(model.email);
}
});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.