diff options
| author | mo khan <mo@mokhan.ca> | 2013-07-16 10:12:19 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-07-16 10:12:19 -0600 |
| commit | d10c4291d0fdad31b0c1a0f391176c6a458cad2e (patch) | |
| tree | 5b5169519baaf638844fff4865f00cf7b11ead6d | |
| parent | a6050e6ac94b31b92564dd0cfcf4df59e4511f95 (diff) | |
double click to edit a todo
| -rw-r--r-- | index.html | 10 | ||||
| -rw-r--r-- | js/controllers/todo_controller.js | 6 |
2 files changed, 12 insertions, 4 deletions
@@ -17,9 +17,13 @@ <section id="main"> <ul id="todo-list"> {{#each controller itemController="todo"}} - <li {{bindAttr class="isCompleted:completed"}}> - {{view Ember.Checkbox checkedBinding="isCompleted" class="toggle"}} - <label>{{title}}</label><button class="destroy"></button> + <li {{bindAttr class="isCompleted:completed isEditing:editing"}}> + {{#if isEditing}} + <input class="edit"> + {{else}} + {{view Ember.Checkbox checkedBinding="isCompleted" class="toggle"}} + <label {{action "editTodo" on="doubleClick"}}>{{title}}</label><button class="destroy"></button> + {{/if}} </li> {{/each}} </ul> diff --git a/js/controllers/todo_controller.js b/js/controllers/todo_controller.js index e6535cb..d69df26 100644 --- a/js/controllers/todo_controller.js +++ b/js/controllers/todo_controller.js @@ -8,5 +8,9 @@ Todos.TodoController = Ember.ObjectController.extend({ model.save(); return value; } - }.property('model.isCompleted') + }.property('model.isCompleted'), + isEditing: false, + editTodo: function() { + this.set('isEditing', true); + }, }); |
