RequireJS with Angularjs用于在同一页面上加载控制器

时间:2015-03-12 14:58:42

标签: javascript angularjs requirejs lazy-loading amd

我在AngularJS中对requireJS AMD进行了大量研究并发现了

  

的   触发器通过更改url或来调用JS文件   点击按钮

我的主页分为5个部分,每个部分都有html和controller文件。

  

动机是仅在页面加载时调用第一部分   控制器和html文件。当我们滚动到时,逐个加载其余文件   底部。

有没有办法做到这一点?或者,每当我进入下一部分时,我都必须更改URL?

1 个答案:

答案 0 :(得分:0)

只需使用javascript和require(['your_controller']);

即可

像:

document.addEventListener("scroll", function(){
    if(document.body.scrollTop == 500){
        require(['your_controller']);
    }
});

当您从页面顶部向下滚动500px时,这会将your_controller.js添加到您的页面。但它仍然可能不像你期望的那样工作。我从来没有做过这样的事情来加载控制器,但根据你的问题。这将帮助您加载控制器的脚本文件。