페이지에 갈 때보기가 표시되지 않는 이상한 문제가 있습니다. 그러나 페이지를 새로 고침하면 페이지가 표시됩니다. 내 라우터에서백본보기가 첫 번째 페이지로드시 렌더링되지 않음
, 정말 추천 뷰 렌더링을 시도 :하지만
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});
는'#wrapper 경우 : DOM이로드가 완료과 같이 후
뷰가 작성되고 있는지 확인 '당신이 그것을 원할 때 DOM에서? –Dom에 있습니다. –
확실합니까? 이것은 타이밍 문제의 모든 특징을 가지고 있습니다. –