在RequireJS中理解这个上下文

时间:2014-03-04 05:39:36

标签: javascript requirejs this

通常我会用它来加载依赖

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无法识别。如何让它识别。

1 个答案:

答案 0 :(得分:1)

像这样呼叫require

require(['views/home'], this.homeView.bind(this));
当RequireJS调用回调时,

应阻止this设置为不同的值。