在bootstrap之后编译的指令在缩小后不起作用

时间:2016-02-26 00:39:12

标签: angularjs angularjs-directive lazy-loading

如果我宣布这样的指令(灵感来自http://ify.io/lazy-loading-in-angularjs/):

myApp.compileProvider
    .directive('myDirective', 
        ['$http', '$timeout', 
        function($http, $timeout){
            return {
                (...)
            }
        }]);

它在缩小之前按预期工作。

但是在它返回错误之后:

Error: [$injector:unpr] Unknown provider: iProvider <- i

建议未声明依赖项。

minification safe lazy loaded指令依赖项是否有不同的语法?

1 个答案:

答案 0 :(得分:0)

您可能忘记在代码中的某处执行正确的注入,这意味着这样做:

function($http, $service,...)

而不是这个

['$http', '$service', [...], function($http, $service,...){}]

如果您想了解有关问题的更多信息,请通过添加ng-strict-di和ng-app标记来启用strict-di。查看https://docs.angularjs.org/guide/di