延迟加载angularjs应用程序

时间:2015-08-03 18:16:44

标签: javascript angularjs lazy-loading

我需要的是引导AngularJs并根据需要呈现指令。想象一下,有一个不应该耗费资源的启动页面(不应该在没有需要的情况下下载太多,即使底部的javascript也不好)。

<!DOCTYPE html>
<body>
    <button onclick="loadTheApp()">Launch app</button>
    <script>
        function loadTheApp() {
            // load Angular and other files in this manner:
            var el = document.createElement('script');
            el.src = '/js/app.js';
            document.body.appendChild(el);

            // TODO: bootstrap Angular and render directive   
        }
    </script>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

我认为您可以使用此解决方案:

el.onload = function() {
  var element = document.body; // element which contains angular application   

  angular.bootstrap(element, ['myApp']);
}

假设app.js文件包含angular和application(构建版本),或者加载了角度,app.js文件包含应用程序myApp