0

新しいデータを保存し、既に保存されているデータを提供するためのバックエンドとして API を使用して、小さな spinjs アプリケーションをセットアップしました。私のアプリがロードされているとき、私は次のことをしています:

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 モデルの refresh イベントにハンドラーをバインドする必要があります

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

onPostsFetched はコントローラーのメソッドです

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

お役に立てれば

于 2012-04-10T12:51:23.397 に答える