2015-04-17 37 views
0

工作,如果我使用ng-strict-di與我的角度的應用程序,我用的是ngRoute模塊,我得到的錯誤:角NG-嚴格二不ngRoute

[Error] Error: [$injector:modulerr] http://errors.angularjs.org/1.4.0-rc.0/$injector/modulerr?p0=epoiApp&p1=%5B%24injector%3Astrictdi%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.4.0-rc.0%2F%24injector%2Fstrictdi%3Fp0%3Dfunction(%2524routeProvider)%0Ahttps%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A6%3A426%0A%24%24annotate%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A182%3A482%0Ae%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A37%3A533%0Ad%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A36%3A238%0Ahttps%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A36%3A358%0An%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A7%3A306%0Ah%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A36%3A135%0A%24a%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A39%3A417%0Ad%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A18%3A383%0Auc%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A19%3A180%0AUd%40https%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A18%3A2%0Ahttps%3A%2F%2Fcode.angularjs.org%2F1.4.0-rc.0%2Fangular.min.js%3A285%3A431%0Afire%40file%3A%2F%2F%2FVolumes%2FMacintosh%2520HD%2FUsers%2FdeLac%2Fsiti%2Fepoi%2FePOI%2Fassets%2Flibs%2Fjquery.js%3A3143%3A35%0AfireWith%40file%3A%2F%2F%2FVolumes%2FMacintosh%2520HD%2FUsers%2FdeLac%2Fsiti%2Fepoi%2FePOI%2Fassets%2Flibs%2Fjquery.js%3A3255%3A11%0Aready%40file%3A%2F%2F%2FVolumes%2FMacintosh%2520HD%2FUsers%2FdeLac%2Fsiti%2Fepoi%2FePOI%2Fassets%2Flibs%2Fjquery.js%3A3467%3A24%0Acompleted%40file%3A%2F%2F%2FVolumes%2FMacintosh%2520HD%2FUsers%2FdeLac%2Fsiti%2Fepoi%2FePOI%2Fassets%2Flibs%2Fjquery.js%3A3498%3A15 
    (anonymous function) (angular.min.js, line 37) 
    n (angular.min.js, line 7) 
    h (angular.min.js, line 36) 
    $a (angular.min.js, line 39) 
    d (angular.min.js, line 18) 
    uc (angular.min.js, line 19) 
    Ud (angular.min.js, line 18) 
    (anonymous function) (angular.min.js, line 285) 
    fire (jquery.js, line 3143) 
    fireWith (jquery.js, line 3255) 
    ready (jquery.js, line 3467) 
    completed (jquery.js, line 3498) 

這是怪我,因爲ngRoute是來自Angular的官方模塊,不是嗎?有沒有辦法一起使用它們?

我已經列入角route.min.js

<script src="https://code.angularjs.org/1.4.0-rc.0/angular.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0-rc.0/angular-route.min.js"></script> 

回答

0

你必須在註冊應用程序注入該模塊。

它不是與angular.js文件。 ngRoute角route.js文件

angular.module('app', ['ngRoute']); 

定義對於這一點,你必須先加載angular-route.js

angular-route.js

+0

我已經包括它。現在我編輯了這個問題 – DeLac

+0

@DeLac你是否試圖將任何指令或過濾器添加到ng模塊? –

+0

我有我的自定義指令...是的。 'ngRoute'不是唯一的依賴。 – DeLac

0

pasted the error,並得到了確切的錯誤文本

Failed to instantiate module epoiApp due to: [$injector:strictdi] http:// errors.angularjs.org/1.4.0-rc.0/$injector/strictdi...) https:// code.angularjs.org/1.4.0-rc.0/angular.min.js:6:426

你s應該包含ng-route的縮小版本(angular-route.min.js)來消除這個錯誤。

有很多方法可以使代碼縮小安全,您正在使用strict-di,ng-route可能使用ng-annotate。每個庫開發人員可能使用不同的方法來使代碼縮小安全。最終的目標是實現不破壞代碼。

+0

我已經包括它了,我編輯了我的問題 – DeLac

+0

你可以從控制檯 – harishr

+0

粘貼更新的錯誤它是一樣的,我已經包括它 – DeLac