Obmedz cestu pomocou flagov
Flagy začínajú @ a idú za URL. Cesta sa zhoduje, len keď požiadavka spĺňa všetky jej flagy; inak Total.js skúsi ďalšiu cestu pre rovnakú URL a odpovie 404, ak nesedí žiadna. Užitočné flagy:
@jsona@xml: telo musí byť JSON alebo XML@xhr: požiadavka musí byť AJAX (hlavičkax-requested-with)@upload: telo musí byťmultipart/form-data@debuga@release: cesta existuje len v tomto režime@mobilea@robot: klient je mobilný prehliadač alebo crawler
exports.install = function() {
ROUTE('POST /data/ @json', json_only);
ROUTE('POST /data/ @xml', xml_only);
// Careful: a route with flags has a lower priority than the same URL without flags
ROUTE('POST /mixed/ @json', json_only);
ROUTE('POST /mixed/', anything);
};
function json_only($) {
$.json({ handler: 'json' });
}
function xml_only($) {
$.json({ handler: 'xml' });
}
function anything($) {
$.json({ handler: 'anything' });
}Nikdy nemiešaj cestu s flagmi a cestu bez flagov na rovnakej URL: tá bez flagov sa kontroluje prvá a zoberie všetky požiadavky, takže cesta s flagmi sa nikdy nedosiahne.