У меня есть приложение Rails/AngularJS, которое отлично работает в локальной среде разработки. Однако, когда я развернул это приложение в Amazon Cloud, AngularJS возвращает эту ошибку в консоли браузера:
Unknown provider: eProvider <- e
Однако он отлично работает в среде разработки.
Я пользуюсь приведенной ниже службой из одного из моих файлов javascript.. например:
userList. storeActorListWithId()
Мое обслуживание таково: -
woi.service('userList',['$rootScope', 'userAPI' , 'recoAPI', function($rootScope, userAPI, recoAPI){
var actorList = [];
var actorId = "";
return{
storeActorListWithId: function(data){
actorList = [];
angular.forEach(data,function(actor){
if(actor.castname)
{
actorList.push({name: actor.castname,id: actor.castid});
}
})
} ,
getActorListWithId: function(){
return actorList;
},
storeActorId: function(id){
actorId = id;
},
getActorId: function(){
return actorId;
}
}
}]);
Мой файл application.js выглядит следующим образом. Он безопасен для минирования.
resolve: {
checkActorId: function($route,$location,$rootScope){
var url = $route.current.params.id;
var actorName = url.replace(/\-/g, " ").replace(/\~/g, "-").replace(/\$/g, "/");
var actorList = $rootScope.storeActorNameAndId;
if($rootScope.storeActorNameAndId){
angular.forEach(actorList, function(actor, key){
if(actor.name == actorName){
$rootScope.actorid = actor.id;
}
});
}
else
{
$location.path("home")
}
}
}
Я пробовал много решений (использование DI), представленных на веб-сайте, но ни один из них не помогает мне. Пожалуйста, помогите мне..
Заранее спасибо