Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

pkuleon/router.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

2 Commits

Repository files navigation

Usage

// create a router
var router = new Router();
// define routes
router.define('/hello/world', function(){
 // `this` refers to the request inside of the handler
 if(this.method == 'GET'){ alert('hello, world'); }
 else { alert('hello, world via ' + this.method); }
}).resources('users', {
 show : function(){
 $.get(this.path, this.queryParams, function(data) {
 $('#wrapper').html(data);
 });
 },
 index : function(){
 // load users...
 },
 edit : function(){
 // load the edit user form
 }
}).catchAll(function(){
 // all requests that do not match route will be passed to this handler
}).default(function(){
 // the default route to push on initial page load
});

Requirements

Currently requires jQuery, jquery.url.js, and jquery.ba-bbq.js, although I'll soon be working to eliminate those dependencies

About

javascript router for single-page apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /