Validare un body JSON con un'azione
In Total.js 5 dichiari l'input di un'azione con input. Un asterisco davanti al nome di un campo (*email) lo rende obbligatorio e il tipo dopo i due punti (Email) è validato dal framework. La tua funzione action viene eseguita solo quando i dati sono validi.
Le route puntano a un'azione con l'operatore -->. Il prefisso * significa "azione" (in opposizione a una funzione di 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');
};Invia un body valido e l'azione viene eseguita. Invia un indirizzo e-mail non valido e il framework risponde con un errore di validazione senza chiamare la tua funzione.