MithrilJS Counter

by ramnathv

HTML

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

CoffeeScript

App =
  controller: ->
    count: m.prop(0)
    change: (x) -> (e) => @count(@count() + x)
  view: (c, a) ->
    m 'div',
      m 'button.btn.btn-success', 
        {onclick: c.change(1)}, "+"
      m 'span.out', "   #{c.count()}  "
      m 'button.btn.btn-danger',
        {onclick: c.change(-1)}, "-"
      
m.mount(document.body, App)