2014-11-02 8 views
0

Backbone을 사용하여 레일스 앱을 만들었지 만 작지만 성가신 문제가 발생했습니다. 사용자가 자신의 프로필로 이동 한 다음 FrontPage로 돌아 가면 FrontPage가 비어 있고 백본보기의 내용을 표시하기 위해 새로 고쳐야합니다. 내 Movieseat.Routers.Movieseats에서콘텐츠를 보려면 페이지를 새로 고침

나는이 :

routes: 
    '': 'index' 

initialize: -> 
    @movieSeats = new Movieseat.Collections.Movieseats() 
    @movieSeats.fetch() 

    @searchResults = new Movieseat.Collections.Moviesearch() 

index: -> 
    view = new Movieseat.Views.MovieseatsIndex(collection: @movieSeats) 
    $('#container').html(view.render().el) 

사용자가 FrontPage를보고 새로 고쳐야 할 이유에 대해 어떤 생각을?

+0

이'index' 라우터 : 그러나

{ routes: { '': 'index' }, initialize: function() { this.movieSeats = new Movieseat.Collections.Movieseats(); }, index: function() { var self = this, view; this.movieSeats.fetch({ success: function(collection) { view = new Movieseat.Views.MovieseatsIndex({ collection: collection }) $('#container').html(view.render().el) } }); } } 

을, 당신은 백본 문서에 표시됩니다 같은 컬렉션을 "부트 스트랩"할 수 있습니다? 프로필 페이지가 백본을 통해 처리됩니까? –

+0

프로필 페이지가 단지 레일 페이지가 아닙니다. 'view = new Movieseat.Views.MovieseatsIndex (collection : @movieSeats) $ ('# container') .html (view.render() .eel)'이것은 새로운 뷰 인스턴스를 생성하고 컨테이너에 렌더링 할 때 색인 페이지가로드 되었습니까? –

+0

'당신의'인덱스가 호출되고 있습니까? 그 때 모든 것이 올바르게 설정 되었습니까? –

답변

0

커피 스크립트는 모르지만 fetch() 메서드는 컬렉션이로드되었는지 확인할 수있는 성공 콜백을 사용합니다. 색인에서 @movieSeats 컬렉션을 전달하는 새보기를 만들고 있지만 해당 시간대에 이 아니고이 아닌 컬렉션이로드되었을 수 있습니다. 다음보십시오 :라고하기 http://documentcloud.github.io/backbone/#FAQ-bootstrap

+0

방법을 시도했지만 홈페이지를 다시 방문해도보기가 표시되지 않습니다. 나는 '부트 스트랩 (bootstrap)'방법을 사용할 수 있는지 시험 할 것이다. –

관련 문제