Skip to content

Instantly share code, notes, and snippets.

@mmurray
Created November 12, 2010 21:15
Show Gist options
  • Save mmurray/674698 to your computer and use it in GitHub Desktop.
Save mmurray/674698 to your computer and use it in GitHub Desktop.
#{extends 'main.html' /}
<h1>Todo List</h1>
#{mustache.template 'task_item'}
<li class="task" id="task_{{id}}">{{details}}</li>
#{/mustache.template}
<ul id="tasks">
#{list tasks, as: 'task'}
#{mustache.print 'task_item', context:task /}
#{/list}
</ul>
<form id="add_task" action="/tasks/" method="post">
<div><input type="text" name="task.details" /></div>
<div><input type="submit" value="Add Task"></div>
</form>
<script type="text/javascript">
$('#add_task').submit(function(e){
e.preventDefault();
$.ajax({
url: '/tasks.json',
type: 'POST',
data: $('#add_task').serialize(),
success: function(data){
var task_item = PlayMustache.to_html("task_item", data);
$(task_item).appendTo($('#tasks'));
}
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment