AngularJS
게으른로드
수색…
비고
- 게으른로드 종속성에 다른 지연로드 종속성이 필요한 경우 올바른 순서로로드해야합니다!
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.js
를 ocLazyLoad
의 종속성으로 선언 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