如何在spinejs中对获取的数据做出正确的反应

时间:2012-04-10 08:48:32

标签: ajax coffeescript spine.js

我已经设置了一个小的spinejs应用程序,其api作为后端,用于存储新数据和服务已保存的数据。 当我的应用程序加载时,我正在执行以下操作:

require('lib/setup')

Spine = require('spine')
Posts = require('controllers/posts')
Post = require('models/post')

class App extends Spine.Controller
  constructor: ->
  super

  @log("App up and running :)")

  @posts = new Posts
  Post.fetch()

  #defining starting point of application
  @routes
    '/': ->
       @posts.main.show_all.active()

  Spine.Route.setup()

  @html @posts.active()

module.exports = App

我的目标是在访问索引页面时显示最新的5个帖子。 获取数据工作正常但我只能通过墨水重新访问索引页面时才能看到数据。 我必须做什么才能在加载后看到帖子!? 我已经红了一些我必须对刷新事件作出反应的东西。但是现在我不知道应该在哪里添加监听器以及它必须做什么。 家里有人可以给我一个提示。

1 个答案:

答案 0 :(得分:2)

您必须将处理程序绑定到Post模型的刷新事件

Post.fetch()
Post.bind 'refresh', @onPostsFetched

其中onPostsFetched是控制器的一种方法

onPostsFetched: ->
  @posts = Post.all()

希望这会有所帮助