수색…


비고

  1. 게으른로드 종속성에 다른 지연로드 종속성이 필요한 경우 올바른 순서로로드해야합니다!
angular.module('lazy', [
 'alreadyLoadedDependency1',
 'alreadyLoadedDependency2',
 ...
 {
  files: [
  'path/to/lazily/loaded/dependency1.js',
  'path/to/lazily/loaded/dependency2.js', //<--- requires lazily loaded dependency1
  'path/to/lazily/loaded/dependency.css'
  ],
  serie: true //Sequential load instead of parallel
 }
]);

게으른 로딩을위한 프로젝트 준비

oclazyload.js 를 색인 파일에 포함시킨 후 oclazyload.jsocLazyLoad 의 종속성으로 선언 app.js

//Make sure you put the correct dependency! it is spelled different than the service!
angular.module('app', [
 'oc.lazyLoad',
 'ui-router'
])

용법

느슨하게 파일을로드하려면 $ocLazyLoad 서비스를 컨트롤러 나 다른 서비스에 삽입하십시오

.controller('someCtrl', function($ocLazyLoad) {
 $ocLazyLoad.load('path/to/file.js').then(...);
});

각도 모듈이 자동으로 각도로로드됩니다.

다른 유사 콘텐츠 :

$ocLazyLoad.load([
  'bower_components/bootstrap/dist/js/bootstrap.js',
  'bower_components/bootstrap/dist/css/bootstrap.css',
  'partials/template1.html'
]);

유사 콘텐츠의 전체 목록을 보려면 공식 문서를 방문하십시오.

라우터 사용법

UI 라우터 :

.state('profile', {
 url: '/profile',
 controller: 'profileCtrl as vm'
 resolve: {
  module: function($ocLazyLoad) {
   return $ocLazyLoad.load([
    'path/to/profile/module.js',
    'path/to/profile/style.css'
   ]);
  }
 }
});

nRRoute :

.when('/profile', {
     controller: 'profileCtrl as vm'
     resolve: {
      module: function($ocLazyLoad) {
       return $ocLazyLoad.load([
        'path/to/profile/module.js',
        'path/to/profile/style.css'
       ]);
      }
     }
    });

의존성 주입 사용

다음 구문을 사용하면 서비스를 사용할 때 명시 적 사양 대신 module.js 종속성을 지정할 수 있습니다

//lazy_module.js
angular.module('lazy', [
 'alreadyLoadedDependency1',
 'alreadyLoadedDependency2',
 ...
 [
  'path/to/lazily/loaded/dependency.js',
  'path/to/lazily/loaded/dependency.css'
 ]
]);

참고 :이 구문은 지연로드 모듈에서만 작동합니다!

지시어 사용하기

<div oc-lazy-load="['path/to/lazy/loaded/directive.js', 'path/to/lazy/loaded/directive.html']">

<!-- myDirective available here -->
<my-directive></my-directive>

</div>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow