Skip to content

Instantly share code, notes, and snippets.

@3onyc
Last active August 29, 2015 14:26
Show Gist options
  • Save 3onyc/0ff20bf3cf9310ed196e to your computer and use it in GitHub Desktop.
Save 3onyc/0ff20bf3cf9310ed196e to your computer and use it in GitHub Desktop.
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
// ...
saveTitle() {
this.get('model').save().then((list) => {
this.set('editingTitle', false);
this.transitionToRoute('todo-list-edit', list)
});
},
}
});
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.resource('todo-lists', { path: '/todo' });
this.resource('todo-list', { path: '/todo/:id/:title' });
this.resource('todo-list-edit', { path: '/todo/edit/:id/:title' });
});
export default Router;
import Ember from 'ember';
export default Ember.Route.extend({
model(params) {
return this.store.find('todo-list', params.id);
}
});
{{#unless editingTitle}}
<h1 class='page-title' {{action "editTitle"}}>{{model.title}}</h1>
{{else}}
{{input-autofocus
value=model.title
autofocus="autofocus"
enter="saveTitle"
focus-out="saveTitle"
}}
{{/unless}}
{{#link-to 'todo-list' model}}
Back
{{/link-to}}
{{#each model.groups as |group|}}
{{todo-group-edit group=group action="createTodoItem"}}
{{/each}}
<h2>
{{input
type="text"
id="new-todo-group"
placeholder="Create a new group"
value=newGroupTitle
enter="createTodoGroup"
}}
</h2>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment