Angularjs:懒惰与基于需求的加载

时间:2013-05-01 16:58:05

标签: angularjs lazy-loading angularjs-directive modernizr

我从这些文章中看到了我可以懒得加载Angularjs的方法:     http://roubenmeschian.com/rubo/?p=40和     http://ify.io/entry/172/lazy-loading-in-angularjs/

在实践中,我发现大多数情况都是在指令中使用更简单的基于需求的加载,例如:

<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/modernizr-2.6.2.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/angular-1.0.6/angular.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/script.min.js" type="text/javascript" charset="utf-8"></script>

.....

.directive('myDesktopDatepickerDirective', function() {
    return {
        link : function($scope,$element) {
            if(Modernizr.isDesktop) {
                $script([
                    'js/jquery-ui-1.10.2.custom.js'
                ],function() {
                    $element.datepicker();
                });
            }
        }
    }
})

在什么情况下你想要做一个Angular的应用程序级延迟加载,详见这些文章,以及基于需求的例子,比如我上面的那个?

0 个答案:

没有答案