为什么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
答案 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}