2016-08-01 10 views
0

Ich mache eckiges Projekt, ich habe eine Situation, die ich "ngSanitize" Modul laden muss. Das Problem ist, ich brauche dieses Modul nicht, wenn Indexseite loading.I will es laden nur bei Bedarf. Bitte helfen Sie es herauszufinden.Wie man Module nur wenn erforderlich lädt

+2

Check this out: https://github.com/ocombe/ocLazyLoad –

+0

@Sohiaib Farooqi Wie dies zu nutzen. Können Sie einen Beispielcode bereitstellen? – user3189828

+0

https://oclazyload.readme.io/docs –

Antwort

0

erstellen ein separates Modul-Datei (app.module.js) in Anwendung hängt von Ihrem requiement ...

angular.module("SampleOne", []); 
    angular.module('SampleTwo', []); 
    angular.module("SampleThree", []); 
    angular.module("SampleFour", []); 
    angular.module('SampleFive', []); 

Auf Seite Laden Moduldatei initialisieren,

Abhängig von Ihrer Anforderung der Anruf Module in Ihrer Anwendung.

Hier ist "SampleFive" eines der Module, die ich ngSanitize injiziert habe.

var app = angular.module('SampleFive', ['ngSanitize']) 
    app.controller('MyController', function ($scope) { 
     $scope.Message = "My name is <span><b>Angular Sanitize</b></span>"; 
    }); 

Wenn wir das "SampleFive" -Modul auf einer Seite aufrufen, wird nur das ngSanitize-Modul geladen.

einen Link unten Siehe ...

AngularJS Best Practices: Directory Structure

+0

Ich habe nur ein Modul namens app. Kann ich das "ngSanitize" in dieses Modul nur bei Bedarf injizieren – user3189828

+0

Wenn Sie ein Modul verwendet haben, gibt es keine Möglichkeit, ngSanitize zu initialisieren, wenn Ihre gewünschte Seite, ein weiteres Modul erstellen, um die ngSanitize zu injizieren..es ist einer der möglichen Wege ... –