我正在尝试在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);
//
}
更新: -
答案 0 :(得分:4)
您不应再次使用HTML中的ng-controller
。从HTML中删除ng-controller
,然后问题就会解决。