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