2013-08-31 7 views
0

페이지에 갈 때보기가 표시되지 않는 이상한 문제가 있습니다. 그러나 페이지를 새로 고침하면 페이지가 표시됩니다. 내 라우터에서백본보기가 첫 번째 페이지로드시 렌더링되지 않음

, 정말 추천 뷰 렌더링을 시도 :하지만

tags: function(tags) { 
     self = this; 
     self.multipleTags = tags.split('/'); 
     self.tagsArray = $.grep(self.multipleTags, function(item,index) { 
      return (item != ''); 
     }); 
     var browseHeader = new BrowseHeader; 
     var content = new tagsView({query:self.tagsArray}); 
    }, 

내가하는 데 문제가 내 BrowseHeader과를하지만 태그보기는 잘 작동합니다. 태그를 제거하려고 시도했습니다. 아마도 충돌하는지 확인하십시오. 그러나 단일보기 렌더링으로도 페이지를 새로 고칠 때까지 머리글이 표시되지 않습니다. 여기

내가 내 BrowseHeader보기에서 뭘하는지입니다 :

var browseHeader = Backbone.View.extend({ 
    initialize: function() { 
     this.render(); 
    }, 
    template: function() { 
     dust.render('dust/browseHeader','', function(error, output) { 
      $('#wrapper').append(output); 
     }); 
    }, 
    render: function() { 
     this.template(); 
    }, 
    el: '#wrapper', 
    events: { 
     'click .academy_filter' : "click_filter" 
    }, 
    click_filter: function(event) { 
     target = event.target; 
     $('.academy_filter').removeClass('active'); 
     $(target).addClass('active'); 
     EventBus.trigger('header:click_filter', target); 
    } 
}); 

I 출력을 CONSOLE.LOG 때,이 페이지에 표시되지에도 불구하고 출력에 대한 HTML을 표시한다. 그래서 나는 먼지 템플릿이 작동하고 있음을 안다. 내 BrowseHeader 렌더링 함수를 $ ('# wrapper')로 간단하게 만들 때. append ("this"); 나는 여전히 같은 문제를 경험한다.

아이디어가 있으십니까?

업데이트 : 분명히 다음과 같이 라우터를 변경하면 브라우저와 pushState와 관련이 있습니다.

Backbone.history.start ({pushState : true});

+0

는'#wrapper 경우 : DOM이로드가 완료과 같이 후

dust.render('dust/browseHeader','', function(error, output) { console.log($('#wrapper').length); $('#wrapper').append(output); }); 

뷰가 작성되고 있는지 확인 '당신이 그것을 원할 때 DOM에서? –

+0

Dom에 있습니다. –

+1

확실합니까? 이것은 타이밍 문제의 모든 특징을 가지고 있습니다. –

답변

0

내가 알 수있는 한, 당신의 견해에는 아무런 문제가 없습니다. 이것은 타이밍 문제 일 가능성이 큽니다. DOM에 #wrapper이 존재하기 전에보기가 초기화되어 렌더링됩니다. 내 생각 엔 당신이 다음을 시도하는 경우, 출력이 0 될 것입니다 :

$(document).ready(function() { 
    var header = new browseHeader(); 
}); 
+0

불행히도, 내가 console.log에 글을 쓴 것이 나타나지 않더라도 1이 표시됩니다. –

관련 문제