2017-04-04 1 views
2

Es gibt eine Frage bezüglich der Referenzierung und Injektion von Direktiven in verschiedene Module. Das Ziel besteht darin, mehrere Direktiven, die sich in separaten Dateien befinden, in ein Modul zu injizieren und dieses gemeinsame Modul anschließend an andere Stellen zu injizieren. Ich habe mehrere Richtlinien, definiert in separaten Dateien, zum Beispiel:AngularJs Mehrere Direktiven aus separaten Dateien in ein gemeinsames Modul injizieren

define(['angular'], function (angular) { 

angular.module('ngCustomDirective') 
    .directive('ngCustomDirective', function() { 
     ... 
    }); 
}); 

in separaten Datei, die ich habe:

define(['angular'], function (angular) { 

angular.module('ngCustomDirective2') 
    .directive('ngCustomDirective2', function() { 
     ... 
    }); 
}); 

nach, dass die Richtlinie in einem anderen Modul (andere Datei) verwiesen wird:

Als nächstes wird dieses 'Direktiven' Modul in ein anderes Modul injiziert. Der obige Code funktioniert nicht. Was mache ich hier falsch?

Antwort

1

Können Sie versuchen, das Modul in das einfache Zitat wie unten zu injizieren?

angular.module ('Richtlinien', [ 'ngCustomDirective', 'ngCustomDirective2']);

+0

tun müssen, das ist nicht das Problem, es ist ein anderes Thema. Die Richtlinien sollten ohne Modul definiert werden. Es gibt eine Möglichkeit in AngularJs, Direktiven ohne Modul zu definieren, die als Funktion spezifiziert sind. Dann kann ich es ohne Probleme von anderen Modulen beziehen. In meinem Code hatte ich ein Problem in der Definition des Moduls: 'angular.module ('ngCustomDirective')' sollte definiert werden als 'angular.module (' ngCustomDirective ', []) 'oder jetzt, ich versuche zu vermeiden Definieren der Moduldefinition in den Anweisungen. –

-1

folgen zusammen auf dieser Leitlinie, das ist die Antwort genau das, was Sie .. open link

Verwandte Themen