Zoeken…


Opmerkingen

  1. Als uw lui geladen afhankelijkheden andere lui geladen afhankelijkheden vereisen, zorg er dan voor dat u ze in de juiste volgorde laadt!
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
 }
]);

Je project voorbereiden op lui laden

Nadat oclazyload.js in uw indexbestand is opgenomen, verklaart u ocLazyLoad als een afhankelijkheid in app.js

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

Gebruik

Om bestanden lui te laden, injecteert u de $ocLazyLoad service in een controller of een andere service

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

Hoekige modules worden automatisch in hoekig geladen.

Andere variatie:

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

Raadpleeg de officiële documentatie voor een volledige lijst met variaties

Gebruik met router

UI-Router:

.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'
   ]);
  }
 }
});

ngRoute:

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

Afhankelijkheidsinjectie gebruiken

Met de volgende syntaxis kunt u afhankelijkheden in uw module.js opgeven in plaats van een expliciete specificatie wanneer u de service gebruikt

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

Opmerking : deze syntaxis werkt alleen voor lui geladen modules!

Gebruik van de richtlijn

<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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow