角度代码损坏导致“未知提供者”消息

时间:2014-06-12 21:17:35

标签: javascript angularjs minify uglifyjs

我想破坏我的AngularJS文件,它几乎适用于整个部分。但是,当我点击应用并导航到使用ngLazyBindangular-history的唯一部分时,我会遇到以下问题:Error: [$injector:unpr] Unknown provider: aProvider <- a <- $lazyBind

我正在使用ngMin,希望不会发生这种事情。当我将uglify的mangled属性设置为false时,此问题就会消失。

另一个小注意事项 - 将$lazyBind注入控制器是导致错误的原因。我可以在应用程序中包含lazyBind而不会出现问题,但是当我将$lazyBind注入控制器时会出现错误。

我提到角度历史的原因是,如果我完全消除了lazyBind,则Error: [$injector:unpr] Unknown provider: mProvider <- m <- History会出现完全相同的错误。

1 个答案:

答案 0 :(得分:0)

看起来这2个图书馆看起来并不安全......

angular-history第88行......

angular.module('decipher.history', ['lazyBind']).service('History',
    function ($parse, $rootScope, $interpolate, $lazyBind, $timeout, $log,

从错误消息中,$parse似乎已重命名为m,而angular无法解析它。

ngLazyBind第89行相同......

app.factory("$lazyBind", lazyBindProvider);