2013-04-02 13 views

Odpowiedz

54

można wstrzykiwać zależności stosując następujący wzór, to minifikacji dowód

HomeCtrl.resolve = { 
    pictures : ['Picture', function(Picture) { 
       return Picture.getall(); 
      }] 
}; 
+7

każde miejsce, w którym kątowe używa DI, możesz użyć tej składni –

+1

Niestety, to nie działa dla mnie. HomeCtrl.resolve = { obrazków: ['$ q', function (a) {}] }; zgłosi nieznanego dostawcę: aProvider <- a – wukong

+1

@wukong Jeśli potrzebujesz wstrzyknąć usługę '$ q', powinieneś to zrobić w następujący sposób' HomeCtrl.resolve = {pictures: ['$ q', function ($ q) {} ]} ', jeśli musisz wstrzyknąć usługę' $ q' ORAZ usługę 'a', powinieneś zrobić to tak:' HomeCtrl.resolve = {pictures: ['$ q', 'a', function ($ q , a) {}]} '. – acrmuui

2

Innym sposobem, aby funkcja resolve minifikacji bezpieczne:

HomeCtrl.resolve = { 
    pictures: getPictures 
}; 

getPictures.$inject = ['Picture']; 
function getPictures(Picture){ 
    return Picture.getall(); 
} 

Technika ta wykorzystuje fakt, że w Funkcje javascript są także obiektami i dlatego mogą mieć właściwości. Aby uzyskać więcej informacji, przejdź do https://docs.angularjs.org/guide/di i wyszukaj "$ inject".

Powiązane problemy