【问题标题】:RequireJS with Angularjs for loading controllers on the same pageRequireJS 和 Angularjs 用于在同一页面上加载控制器
【发布时间】:2015-03-12 14:58:42
【问题描述】:
我在AngularJS中对requireJS AMD做了很多研究,发现
JS 文件被触发器通过更改 url 或
点击按钮
我的主页分为 5 个部分,每个部分都有其 html 和控制器文件。
动机是仅调用页面加载的第一部分及其
控制器和 html 文件。当我们滚动到
底部。
有没有办法做到这一点?还是每次我转到下一部分时都必须更改 URL?
【问题讨论】:
标签:
javascript
angularjs
requirejs
lazy-loading
amd
【解决方案1】:
只需使用 javascript 和 require(['your_controller']);
喜欢:
document.addEventListener("scroll", function(){
if(document.body.scrollTop == 500){
require(['your_controller']);
}
});
当您从页面顶部向下滚动 500 像素时,这会将 your_controller.js 添加到您的页面。但它仍然可能无法按您期望的方式工作。我从来没有做过这样的事情来加载控制器,但根据你的问题。这将帮助您加载控制器的脚本文件。