Skip to content

Instantly share code, notes, and snippets.

@colwilson
colwilson / index.html
Created June 26, 2011 13:35
html for simple backbone with coffee
<!DOCTYPE html>
<html>
<head>
<title>Backbone Demo</title>
<script type="text/javascript" language="JavaScript"
src="http://cdnjs.cloudflare.com/ajax/libs/headjs/0.96/head.min.js">
</script>
</head>
<body>
<div id="counter">
class window.MainController extends Backbone.Controller
class window.Counter extends Backbone.Model
defaults:
count: 00
class window.CounterView extends Backbone.View
@colwilson
colwilson / app.coffee
Created June 26, 2011 13:37
simple backbone with coffeescript
window.app = {}
app.controllers = {}
app.models = {}
app.views = {}
class window.MainController extends Backbone.Controller
routes :
"": "home"
"home": "home"
window.app = {}
app.controllers = {}
app.models = {}
app.views = {}
class window.MainController extends Backbone.Controller
routes :
"": "home"
"home": "home"
home: ->
app.views.counter.render()
class window.Counter extends Backbone.Model
defaults:
count: 0
class window.CounterView extends Backbone.View
initialize: ->
@counter = new Counter()
el: $('#counter')
events:
'click button#inc-count' : 'inc'
'click button#dec-count' : 'dec'
head.ready ->
app.controllers.main = new MainController()
app.views.counter = new CounterView()
app.models.counter = new Counter()
Backbone.history.start()
class window.CounterView extends Backbone.View
initialize: ->
@counter = new Counter()
@counter.bind('change', @render)
el: $('#counter')
events:
'click button#inc-count' : 'inc'
from flask import Module, render_template, request, current_app, jsonify, session
mod = Module(__name__)
@mod.route('/')
def home():
return render_template("base.html")
@mod.route('/api/counter', methods=['GET'])
def read():