ocLazyLoad angular 按需加载

ionic 框架

1.引用

index.html 加载 <script type="text/javascript" src="lib/oclazyload/ocLazyLoad.min.js"></script>

2.注入

angular.module('starter', ['ionic', 'oc.lazyLoad'])

3.配置

.state('app.myinfo', {
            url: '/user/myinfo',
            views: {
                'menuContent': {
                    templateUrl: 'templates/user/myinfo.html',
                    controller: 'myinfoCtrl'
                }
            }
          , resolve: { // Any property in resolve should return a promise and is executed before the view is loaded
              loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
                  // you can lazy load files for an existing module
                  return $ocLazyLoad.load(['js/controllersuser.js', 'js/directive.js']);
              }]
          }
        })