coffeescript / javascript访问JSON数组@initialize和@refresh

时间:2014-09-11 22:39:25

标签: javascript coffeescript

为什么console.log data.markets为市场提供了一个空数组[],而在JSON请求初始化之后,我确实得到了完整的数组?

@refresh = (data) ->
  $table = @select('table')
  $table.prepend(JST['market'](market)) for market in data.markets
  console.log data.markets

console.log市场正在显示数据。我错过了市场数组没有传递给@refresh?

@after 'initialize', ->

  $.getJSON "/api/v2/tickers", (data) ->

    markets = []
    for own cur of data
      ticker = data[cur].ticker
      item = {}
      item.volume = ticker.vol
      markets.push item
    console.log markets

  @.refresh {markets: markets}

此处填写完整代码:http://pastebin.com/wXXC7utT

1 个答案:

答案 0 :(得分:0)

  

我错过了市场数组没有传递给@refresh?

您正在呼叫refresh before the getJSON request finishes ?!我想知道它根本就是一个阵列而不是你看到的undefined

@after 'initialize', ->
  $.getJSON "/api/v2/tickers", (data) ->
    markets = for own cur of data
      {volume: data[cur].ticker.vol}
    console.log markets
    @.refresh {markets: markets}