Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular给了我一个注入未解决的错误,但我的控制器不是';I don’我不要求打针_Javascript_Angularjs_Controller_Modal Dialog_Inject - Fatal编程技术网

Javascript Angular给了我一个注入未解决的错误,但我的控制器不是';I don’我不要求打针

Javascript Angular给了我一个注入未解决的错误,但我的控制器不是';I don’我不要求打针,javascript,angularjs,controller,modal-dialog,inject,Javascript,Angularjs,Controller,Modal Dialog,Inject,我有一个有缺陷的模态控制器,所以我一直在注释代码,试图找出缺陷。目前,我的模态HTML部分是一个空div标记,我的控制器是一个console.log,没有参数或参数。$modal.open调用仅指定控制器和部分控制器 现在,当我尝试打开模式时,我得到一个注入器错误,表示“orgId”没有解析。除非我不是要求注射orgId。我已经清除了缓存(Chrome),确保运行的是正确的最新版本的文件,并从文件中删除了单词“orgId”的所有实例(无论是否有评论)。然而,它一直在要求这样做。作为一个模态控制器

我有一个有缺陷的模态控制器,所以我一直在注释代码,试图找出缺陷。目前,我的模态HTML部分是一个空div标记,我的控制器是一个console.log,没有参数或参数。$modal.open调用仅指定控制器和部分控制器

现在,当我尝试打开模式时,我得到一个注入器错误,表示“orgId”没有解析。除非我不是要求注射orgId。我已经清除了缓存(Chrome),确保运行的是正确的最新版本的文件,并从文件中删除了单词“orgId”的所有实例(无论是否有评论)。然而,它一直在要求这样做。作为一个模态控制器,它不在我的路由器ui状态层次结构中,所以它不应该是任何奇怪的父子交互。对可能发生的事情还有其他想法吗

这就是我的代码的样子:

Partial.html:

控制器:
app.controller('ctrl.modal'[
函数(){console.log(“调用了控制器”);
})

呼叫控制器:

    exercises.controller( 'ctrl.exercisesnew', [ '$scope', '$location', '$stateParams', 'factory.exercises', 'force.services.userservice', '$q',
        '$resource', 'factory.endpoints', '$modal', 'underscore', 'force.factory.classes.usercontext', 'factory.common', 'force.services.unitservice', '$state', 'factory.teep', '$window',
        function ( $scope, $location, $stateParams, ExercisesServices, UserService, $q, $resource, endpoints, $modal, _, UserContext, commonService, UnitService, $state, TeepService, $window ) {
            $scope.c2ram.ctrl.exercisesnew.absorb = function () {
                var assignExerciseDetailsModalInstance = $modal.open( {
                    templateUrl: 'partial.html',
                    controller: 'ctrl.modal'
                } );
            };

        }
    ] );

非常感谢你

您正在使用ui引导吗?如果是,您必须将
$modal
注入控制器才能使用它。

因此这是超级尴尬。基本上,当我复制并粘贴模态控制器时,我忘记了删除旧的(名为字符串的)控制器。Angular在打开modal时在两个同名的modal控制器之间随机选择,并且没有警告我已经存在同名的控制器。哎呀


对于正在阅读此答案的人,请检查以确保没有任何同名控制器会导致冲突。这可能是任何复制和粘贴错误的结果。

请添加一些代码。.我们如何在不查看代码的情况下检测错误?请稍候。。。尽管它的字面描述是:Partial.html:
Controller:
app.Controller('ctrl.modal',[function(){console.log(“Controller is called”);}]),$modal.open调用:
$modal.open({templateUrl:'Partial.html',Controller:'ctrl.modal'})`您是否从正在执行的控制器中注入了依赖性。打开是的,我正在注入。您是否可以将该控制器粘贴到Hi!谢谢你的回复。我正在使用ui引导,并将$modal注入控制器。但是,我没有在$modal.open调用中注入任何内容。