Ich versuche, einen Controller in AngularJS zu implementieren, der über mehrere Seiten hinweg verwendet wird. Es nutzt einige Dienste. Einige von ihnen sind auf allen Seiten geladen, andere nicht. Ich meine, es ist in verschiedenen Dateien definiert, und diese Dateien werden unabhängig voneinander geladen. Aber wenn ich diese Dienste nicht auf allen Seiten lade, habe ich Fehler:Optionale Abhängigkeiten in AngularJS
Also muss ich Skripte auf allen Seiten laden. Kann ich die Abhängigkeit in Angular als optional deklarieren? ZB:
myApp.controller('MyController', ['$scope', 'firstRequiredService', 'secondRequiredService', 'optional:firstOptionalService', 'optional:secondOptionalService', function($scope, firstRequiredService, secondRequiredService, firstOptionalService, secondOptionalSerivce){
// No need to check, as firstRequiredService must not be null
firstRequiredService.alwaysDefined();
// If the dependency is not resolved i want Angular to set null as argument and check
if (firstOptionalService) {
firstOptionalService.mayBeUndefinedSoCheckNull();
}
}]);
Thank you! Genau das, was ich brauche. Ich benutze das neueste Angular, also benutze 'has'! – molaccha