2014-11-10 9 views
10

Ho un modulo angolare a cui desidero avere una dipendenza immessa in modo condizionale. Ad esempioInjection in modo condizionale durante l'inizializzazione del modulo angularjs

var myapp = angular.module('myapp', [ 
    'ngRoute', 
    'myappcontroller', 
    'ngGrid'    // I want to include ngGrid only if I am running a debug version of myapp 
]); 

C'è un modo per farlo?

+0

Quasi, ma non del tutto un duplicato: http://stackoverflow.com/questions/18875714/angular-js-re-open -e-add-dipendenze-a-un-già-bootstrap applicazione –

risposta

13

Si può, ma con un po 'di lavoro extra.

Il secondo parametro è un array quindi nulla vi impedisce di fare questo:

var dev = ['foo', 'bar']; 
var prod = ['foo']; 
var deps = dev; //or prod 


angular.module('foo', []); 
angular.module('bar', []); 

angular.module('myApp', deps); 
Problemi correlati