API
constructor
new SMERouter(domId, mode)
Parameters
- {String}
domId: mount point id - {String}
mode: 'hash' or 'html5', if missing this parameter the default mode is 'hash' mode
router.route(path, handler)
Parameters
- {String}
path: route path - {Function}
handler: handler will be called withhandler(req, res, next)req: request objres: router instancenext: nest route function
router.go(url, body)
Parameters
- {String}
url: url - {Object}
body: you can pass a body object to the view
router.redirect(url, body)
same as router.go, but router.redirect will be replace current history rather than push a new history
Parameters
- {String}
url: url - {Object}
body: you can pass a body object to the view
router.back()
same as window.history.go(-1)
Parameters
- No
router.stop()
remove all listeners
Parameters
- No
router.use(middleware)
register middleware
Parameters
- {Function}
middleware: middleware will be called withmiddleware(req)
router.render(template)
register middleware
Parameters
- {String}
template: content to render in mount point
router.subRoute()
return nested route mount point
Parameters
- No
request object
Properties
query: query object from parsing query stringparams: route params objectbody: body objecturl: original url,writable: falseroute: registered route,writable: false