Skip to content

Instantly share code, notes, and snippets.

@pangratz
Created July 24, 2012 20:19
Show Gist options
  • Save pangratz/3172390 to your computer and use it in GitHub Desktop.
Save pangratz/3172390 to your computer and use it in GitHub Desktop.
Dashboard.Router = Ember.Router.extend({
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/:username',
connectOutlets: function(router, context) {
router.set('userController.content', Dashboard.User.find(context.username));
},
index: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
var username = router.get('userController.login');
router.get('store').findQuery(Dashboard.Repository, {
username: username
});
// connectOutlet ...
}
}),
repository: Ember.Route.extend({
route: '/:repository',
connectOutlets: function(router, context) {
var username = router.get('userController.login');
var repoName = context.repository;
// fetch repo for current user
var repo = Dashboard.Repository.find('%@/%@'.fmt(username, repoName));
router.set('repositoryController.content', repo);
// connectOutlet ...
}
})
})
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment