2013-04-26 47 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