2
在使用Rails 4和AngularJS移植到生產服務器後,我遇到了錯誤:[$injector:modulerr] Failed to instantiate module EcoApp due to: Error: [$injector:unpr] Unknown provider: e
。 在閱讀其他stackoverflow問題和角度文檔後,我想由於縮小而出現錯誤。不幸的是,我不知道角度足夠好,經過多次嘗試修復我的代碼,我決定在這裏尋求幫助。AngularJS + Rails:未知提供者:e
我的控制文件(在CoffeeScript中):
angular.module('EcoApp')
.controller 'MyTripsCtrl', ($scope, $http) ->
$http.get('/mytrips.json').success((data, status, headers, config) ->
$scope.mytrips = data
return
).error (data, status, headers, config) ->
# log error
return
return
.controller 'NavbarIsActive', ($scope, $location) ->
$scope.isActive = (select_path) ->
select_path == $location.path()
return
.controller 'NavbarIsActive2', [
'$scope'
'$location'
($scope, $location) ->
$scope.isActive = (select_path) ->
select_path == $location.path()
return
]
正如你所看到的,我試圖修復控制器NavbarIsActive,這在我看來是麻煩的原因,但沒有結果。任何幫助將非常感激!
是否縮小了您的代碼?我在任何包含的控制器中都沒有提到'e'。如果你實際上是縮小你的代碼,你需要使用顯式的依賴格式,而不是讓Angular通過名字來推斷你的依賴關係。 –
我想Rails在將服務器從開發改爲生產之後正在縮小我的代碼。 –