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

时间:2015-11-09 18:12:42

标签: angularjs

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

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

错误:[$ injector:unpr]未知提供者:formTypeProvider< - formType< - addController

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);
    //  
}   

更新: -

Plunker:http://embed.plnkr.co/cLHnFGwt5it7T2itipG9/preview

1 个答案:

答案 0 :(得分:4)

您不应再次使用HTML中的ng-controller。从HTML中删除ng-controller,然后问题就会解决。

请参阅此插件:http://embed.plnkr.co/0DI6Ogq640qn0Pp6YO8z/preview