如何将会话数据从集合传递到视图? (Backbone JS / Coffeescript)

时间:2015-03-19 19:00:55

标签: javascript ajax backbone.js coffeescript

我有一个包含这两个功能的集合:

class SomeCollection

handleData: (data) ->
  console.log JSON.stringify(data)
  return data

getData: ->
  Session.ajax
      url: "/some/endpoint/"
      type: ‘get'

然后我有视图调用集合中的函数来返回该会话数据:

class SomeView
initialize: =>
  @listenTo @collection

my_session_data = @collection.getData().done @collection.handleData

renderTable: =>
   @$el.html @template
   my_session_data: my_session_data
   console.log JSON.stringify(my_session_data)

根据控制台结果,看起来handleData()的console.log数据正确显示。但是当从renderTable()调用console.log时,它在控制台中返回“undefined”。

如何从视图中获取renderTable()以返回在handleData()中正常工作/出现的数据?

1 个答案:

答案 0 :(得分:0)

Console.log函数是异步的,因此您可以同时获得不同的结果。