【问题标题】:How to react properly on fetched data in spinejs如何对spinejs中获取的数据做出正确反应
【发布时间】:2012-04-22 13:26:58
【问题描述】:

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

【问题讨论】:

    标签: ajax coffeescript spine.js


    【解决方案1】:

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

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

    onPostsFetched 是控制器的一个方法

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

    希望对你有帮助

    【讨论】:

    • 谢谢它现在可以工作了 :) 我添加了以下功能:onPostsFetched: => @posts.main.show_all.active()
    • “刷新”操作究竟何时被调用?好答案,顺便说一句。
    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2021-12-31
    • 2017-12-05
    • 1970-01-01
    • 2021-04-04
    • 2018-03-27
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多