【问题标题】:Spine.js Fetch Custom RecordsSpine.js 获取自定义记录
【发布时间】:2012-05-11 04:42:19
【问题描述】:

我有一个spine.js 应用程序,我正在尝试获取最近在该网站上发表评论的users 列表。我的服务器路径是/users/recently_commented

我尝试创建一个类方法:

Spine.js 视频模型

class App.User extends Spine.Model
  @configure 'User', 'name'
  @extend Spine.Model.Ajax

  @recentlyCommented: ->
    $.get @url("recently_commented")

当我将User.recentlyCommented 传递给我的视图时,它会返回undefined

我将如何获取这些记录?

【问题讨论】:

    标签: coffeescript spine.js


    【解决方案1】:

    我认为你对$.get 的调用方式有些问题。

    首先,$.get 是异步的,所以User.recentlyCommented 将返回jqXHR 而不是用户实例的列表。

    其次,您应该使用某种回调函数调用$.get,以便在recently_commented 数据到达时对其进行处理:

    $.get @url('recently_commented'), (data) ->
        # Now convert 'data' to User model instances,
        # if this function cares about its context then
        # you'll probably want to use => to define it.
    

    您的视图还需要以某种方式侦听“新模型”创建的事件,因为用户要等到 $.get(因此 recentlyCommented)返回后的一段时间后才会存在。

    抱歉,我不了解 Spine,所以我不知道这里的惯用方法是什么。

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多