2014-03-04 19 views
1

這種情況下,通常我會用這個來加載依賴瞭解在RequireJS

main: function() { 
    require(['views/home'], function(HomeView) { 
     _pageView.render(HomeView); 
    }); 
} 

但現在我做這個

main: function() { 
     require(['views/home'], this.homeView); 
}, 

homeView: function(HomeView) { 
    this.page = _pageView.render(HomeView); 
} 

尋找簡化它,但關鍵字this是面目全非。如何使其可識別。

+0

'main'和'homeView'屬於什麼?你認爲「'這個」無法識別「是什麼意思? – Louis

+0

實際上這是backbone.view代碼的一部分。此關鍵字未定義,使渲染過程變得不可行 – Muhaimin

回答

1

調用require這樣的:

require(['views/home'], this.homeView.bind(this)); 

應防止this從當RequireJS調用回調越來越設置爲不同的值。

+0

非常感謝@louis – Muhaimin