0

我已经建立了一个小型的 spinjs 应用程序,它带有一个 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 个帖子。获取数据工作正常,但我只能在通过墨水重新访问索引页时看到数据。我必须怎么做才能看到刚刚加载的帖子!?我已经红色了一些我必须对刷新事件做出反应的东西。但是现在我不知道应该在哪里添加监听器以及它必须做什么。家里有人可以给我一个提示。

4

1 回答 1

2

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

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

其中 onPostsFetched 是控制器的方法

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

希望这可以帮助

于 2012-04-10T12:51:23.397 回答