Mithril and Requests

by ramnathv

HTML

<div id="root"></div>

CoffeeScript

carUrl = "//public.opencpu.org/ocpu/library/MASS/data/Cars93/json"
Car = (data) ->
  model: m.prop(data.Model)
  rpm: m.prop(data.RPM)

CarList = {}
CarList.controller = ->
  cars: m.request(method: "GET", url: carUrl, type: Car)

CarList.view = (ctrl) ->
  m 'ul', ctrl.cars().map (car) -> 
    m 'li', "#{car.model()} (#{car.rpm()})"
  
m.mount(
  document.getElementById("root"),
  m.component CarList
)