2014-06-12 125 views
0

我想破解我的AngularJS文件,它幾乎適用於整個部分。但是,當我點擊該應用並導航到使用ngLazyBindangular-history的唯一部分時,出現以下問題:Error: [$injector:unpr] Unknown provider: aProvider <- a <- $lazyBind。我使用ngMin希望這種東西不會發生。當我將uglify的mangled屬性設置爲false時,此問題消失。Angular code mangled會導致「Unknown Provider」消息

另一個小注 - 將$lazyBind注入控制器是導致錯誤的原因。我可以在應用程序中包含lazyBind而沒有問題,但是當我將$lazyBind注入控制器時會出現錯誤。

我提到角度歷史的原因是,如果我完全消除lazyBind,則出現與Error: [$injector:unpr] Unknown provider: mProvider <- m <- History完全相同的錯誤。

+0

無論你使用的角度或縮小的一個版本的代碼的縮小版本。無論哪種方式,不要在開發中做,否則你會得到這些可理解的錯誤。 – haimlit

+0

這不是爲了開發本身 - 我試圖找到一個正在運行的生產原型。 – Zambezi

回答

0

它看起來並不像2個庫的縮小安全...

angular-history線88 ...

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

從錯誤信息,它看起來像$parse更名爲m和角無法解決它。

ngLazyBind線89同樣的事情...

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

我同意 - 他們看起來並不安全。但是,我認爲ngMin應該處理它。你有什麼建議如何解決它? – Zambezi

相關問題