todomvc
Version:
> Helping you select an MV\* framework
28 lines (20 loc) • 510 B
JavaScript
/*global Router:false */
(function (todo, Router) {
'use strict';
todo.Router = function (dispatcher) {
// create the router (director.js)
var router = new Router().init().configure({
notfound: render
});
// dispatch a custom event to render the template on a route change
router.on(/.*/, render);
function render() {
dispatcher.dispatch('render');
}
return {
getRoute: function () {
return router.getRoute()[0];
}
};
};
})(window.todo = window.todo || {}, Router);