Mithril Hello World

by ramnathv

CoffeeScript

mi = mi || {}
mi.binds = (prop, args = {}) ->
  args.oninput = m.withAttr('value', prop)
  args.value = prop()
  return args
App =
  controller: ->
    name: m.prop("World")
  view: (ctrl) -> [
    m "p", "Hello, #{ctrl.name()}"
    m "input[type='text']", mi.binds(ctrl.name)
   ]
    
m.mount document.body, App