Skip to content

Instantly share code, notes, and snippets.

@panayi
Created September 11, 2012 08:13
Show Gist options
  • Select an option

  • Save panayi/3696842 to your computer and use it in GitHub Desktop.

Select an option

Save panayi/3696842 to your computer and use it in GitHub Desktop.
Ember.js REST Rails-esque structure
App.Router. = Ember.Router.extend({
index: Ember.Route.extend({
route: '/posts',
connectOutlets: function(router) {
router.get('applicationController').connectOutlet('posts', App.Post.find());
}
}),
show: Ember.Route.extend({
routes: '/posts/:post_id',
connectOutlets: function(router, post) {
router.get('applicationController').connectOutlet('post', post);
}
}),
edit: Ember.Route.extend({
routes: '/posts/:post_id/edit',
connectOutlets: function(router, post) {
router.get('applicationController').connectOutlet({
viewClass: App.EditPostView,
controller: router.get('postController'),
context: post});
},
update: function(router, context){
App.store.commit();
}
}),
new: Ember.Route.extend({
routes: '/posts/new',
connectOutlets: function(router) {
router.get('applicationController').connectOutlet({
viewClass: App.NewPostView,
controller: router.get('postController')
});
},
create: function(router, context){
App.store.commit(); // or something like that
}
}),
delete: function(router, context){
App.store.commit();
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment