Walidacja body JSON przez akcję
W Total.js 5 deklarujesz wejście akcji przez input. Gwiazdka przed nazwą pola (*email) oznacza je jako wymagane, a typ po dwukropku (Email) jest walidowany przez framework. Twoja funkcja action wykonuje się tylko wtedy, gdy dane są prawidłowe.
Trasy wskazują akcję operatorem -->. Prefiks * oznacza „akcja” (w odróżnieniu od funkcji kontrolera).
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');
};Wyślij prawidłowe body, a akcja się wykona. Wyślij nieprawidłowy adres e-mail, a framework odpowie błędem walidacji bez wywoływania Twojej funkcji.