Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
angularjs-resolve-给出错误:[$injector:unpr]_Angularjs - Fatal编程技术网

angularjs-resolve-给出错误:[$injector:unpr]

angularjs-resolve-给出错误:[$injector:unpr],angularjs,Angularjs,我试图在AngularJS ngRoute中使用resolve。 但是我得到了这个错误 在浏览器控制台上,我得到以下错误 错误:[$injector:unpr]未知提供程序:formTypeProvider您不应在HTML中再次使用ng控制器。从HTML中删除ng controller,问题就会解决 请参阅这个pluker:您是否也有ng控制器在html中分配相同的控制器?显示的代码应该可以工作fine@charlietfl谢谢我添加了一个Plunker,浏览器控制台日志仍然有这个错误。谢谢。我

我试图在AngularJS ngRoute中使用resolve。 但是我得到了这个错误

在浏览器控制台上,我得到以下错误


错误:[$injector:unpr]未知提供程序:formTypeProvider您不应在HTML中再次使用
ng控制器
。从HTML中删除
ng controller
,问题就会解决


请参阅这个pluker:

您是否也有
ng控制器
在html中分配相同的控制器?显示的代码应该可以工作fine@charlietfl谢谢我添加了一个Plunker,浏览器控制台日志仍然有这个错误。谢谢。我应该永远不要在index.html中使用ng app&ng conroller吗?因为您已经用路由定义了控制器,所以不应该在html中再次添加它。
var myApp  = angular.module('myApp', ['ngRoute']);

myApp.config(function($routeProvider) {

    $routeProvider.when('/add', {
        templateUrl : 'partials/add.html',
        controller : "addController",
        resolve : {
            formType : function() {
                return 'CREATE';
            }
        }
    }).when('/view/:id', {
        templateUrl : 'partials/view.html',
        controller : 'addController',
        resolve : {
            formType : function() {
                return 'VIEW';
            }
        }
    });
})



// Add
myApp.controller('addController', ['$scope', '$http', '$location', 'formType', function($scope, $http, $location, formType) {

    console.log("formType : " +formType);
    //  
}