2014-11-10 18 views
10

Mam moduł kątowy, który chcę warunkowo wstrzyknąć do niego zależność. tj.Zależności warunkowo iniekcyjne podczas inicjalizacji modułu angularjs

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

Czy jest jakiś sposób to zrobić?

+0

Prawie ale nie dość duplikat: http://stackoverflow.com/questions/18875714/angular-js-re-open i-add-dependencies-to-an-already-bootstrapped-application –

Odpowiedz

13

Możesz, ale z odrobiną dodatkowej pracy.

Drugi parametr jest tablicą więc nic nie zapobiega w ten sposób:

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


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

angular.module('myApp', deps); 
Powiązane problemy