我创建了一个服务使用Web API控制器方法从数据库中提取数据。但每当我注入的服务,并调用控制器的服务方法,它显示了以下错误:
Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- productService http://errors.angularjs.org/1.5.8/ $injector/unpr?p0=copeProvider%20%3C-%20%24scope%20%3C-%20productService
尝试了很多,但无法理解哪里错了居然之所在!
这里是我的AngularJS模块代码:
var app = angular.module("Demo", ["ngRoute"])
这里是我的RouteConfig
app.config(function($routeProvider, $locationProvider) {
$routeProvider.when("/products/details/:id",
{
templateUrl: "Temaplates/details.html",
controller: "productDetailsController"
})
})
这里是我的服务:
app.factory('productService',
function($scope, $http, $routeParams) {
return {
getDataById: function() {
alert("Hello I am invoked");
$http({
method: "GET",
url: "http://localhost:43618/api/Products",
params: { id: $routeParams.id }
})
.then(function(response) {
$scope.product = response.data;
})
}
};
});
这里是我的AngularJS控制器
app.controller("productDetailsController", function ($scope, $http, $routeParams, $location, productService) {
$scope.message = "Product Details";
$scope.product = productService.getDataById();
})
在哪里其实是错误的!任何帮助请!
$ routeProvider.when( “/产品/信息/:ID”, 并不像$ routeProvider..when(”/products/details /:id“, –
哈哈!!这实际上不是问题!!这只是输入错误:) – TanvirArjel
”/ products/details /“+ id –