2013-04-26 88 views
0

我想我一定是錯誤地閱讀了教程,但我似乎無法讓手動注入在我的項目中正常工作。AngularJS手動注入

我即將縮小和破壞我的js,所以我認爲我會經歷手動注入所有模塊和控制器的過程,但我收到錯誤,指出提供程序不存在。

這裏是我想要達到一個例子:http://jsfiddle.net/apuN8/5/

angular 
    .module('manual.injection', []) 
    .config($injector.invoke(['$provide', function ($provide) { 
     // I can't get this far 
    }])); 

誰能幫助?

回答

0

發現我根本不需要使用$ injector對象。我只是通過一個數組我的配置/指令/過濾器等:

angular 
    .module('manual.injection', []) 
    .config(['$provide', function ($provide) { 
     // Ta-da 
    }]); 
+1

你甚至不需要數組。只有函數的參數也會被注入。如果您的代碼被縮小,您只需要描述注入資源的數組。 – Bart 2013-04-26 06:20:47

+0

但是我遇到的問題是代碼在生產發佈之前被縮小。所以代碼會變得破損,看起來像: 'angular.module('manual.injection',[]).config(function(t){// do stuff})' 這顯然是因爲沒有提供者叫't'。 – johngeorgewright 2013-04-29 00:36:07