参数名注入会存在JS代码压缩问题 那数组注入的方式就不会存在了吗? //myfunc依赖于"$http"和"$compile"服务 var myfunc = ["$http","$compile",function(p1,p2){ //do sth. with p1($http),p2($compile) }]; injector.invoke(myfunc);
不是一样声明了所需要注册的服务名称 “http”和“compile”了吗? Js压缩不是一样会存在字符串名称被更改问题,那么注入器是怎么知道所需要注入的服务呢?