我在現有的Backbone項目中工作。我正在儀表板頁面上工作。在該頁面中,我們對每一部分獨立意見,我對mypage
部分工作視圖沒有正確渲染
儀表盤JS具有下面的代碼
require(['project/home/mypage'], function(MyPage) {
myPage = new MyPage();
$(self.el).find("#my-page").html(mypage.render(self));
});
require([ 'project/home/differentpage' ], function(DifferentPage) {
differentPage = new DifferentPage();
$(self.el).find("#different-page").html(differentPage.render());
});
mypage.js文件這個樣子的。它是從另一個JavaScript文件擴展視圖,並在渲染後調用覆蓋的renderComments
方法來更新視圖。
render : function(parent) {
require(['project/homepage'], function(HomePage){
var mypage = HomePage.extend({
render:function() {
$(this.el).html('<div id='+this.rowContainer()+'> </div>');
return this;
},
rowContainer: function(){
return 'rowList';
},
renderComments: function(responseJson, loadMoreRows){
// My Logic for this page goes here. I am adding few rows to the view
}
});
var mytempPage =new HomePage();
var trayEl = mytemppage.render().el;
trayEl.renderComments();
$(this.el).html(trayEl);
return this;
}
的觀點得到div
標籤ID爲rowList
但沒有得到該行補充說。當我使用inspect元素進行調試時,會調用renderComments方法。
我在這裏丟失了什麼。感謝您的幫助