javascript – 在rails上使用angularjs和ruby时,未知的提供商电子提供程序错误

我有一个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)在网站上给出,但没有一个帮助我.
请帮帮我..

提前致谢

解决方法

最后得到解决了几个小时的研究….

解决块中存在安全注解问题
下面的代码给出了上面的错误.

resolve:{
                setParams: function($rootScope,$route){
                    $rootScope.Programmeid = $route.current.params.programmeid;
                    $rootScope.channelid =   $route.current.params.channelid;
                }
            }

并通过将以上代码更改为此来解决.

resolve:{
                setParams: ['$rootScope','$route',$route){
                    $rootScope.Programmeid = $route.current.params.programmeid;
                    $rootScope.channelid =   $route.current.params.channelid;
                }];
            }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)