2012-04-10 3 views
0

나는 새 데이터를 저장하고 이미 저장된 데이터를 처리하기 위해 api를 백엔드로 사용하여 작은 spinejs 응용 프로그램을 설정했습니다. 내 애플 나는 다음과 같은 일을 해요로드 :척추에서 가져온 데이터에 대해 올바르게 반응하는 방법

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 개 게시물을 표시하는 것입니다. 데이터를 가져 오는 것은 정상적으로 작동하지만 잉크를 통해 인덱스 페이지를 다시 방문 할 때만 데이터를 볼 수 있습니다. 글이로드 된 직후 게시물을 보려면 어떻게해야합니까? 나는 새로 고침 이벤트에 반응해야하는 이미 빨간색을 가졌다. 하지만 지금은 청취자를 추가해야하는 부분과해야 할 일을 알지 못합니다. 집 누군가 내게 힌트를 줄 수 있습니다.

+0

도움이 자바 스크립트 아니다 . –

+0

아 ... 죄송합니다 ... 태그를 수정했습니다 :) – soupdiver

답변

2

당신이 당신의 포스트 모델 onPostsFetched이 컨트롤러의 방법입니다

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

을 위해 새로 고침 이벤트에 핸들러를 바인드 할 필요가

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

희망이

+0

감사합니다. 지금 다음과 같은 기능을 추가했습니다 : "onPostsFetched : => @ posts.main.show_all.active()'' – soupdiver

+0

정확히 언제 '새로 고침'작업이 호출됩니까? 좋은 대답, btw. – RyanScottLewis

관련 문제