我創建了一個服務使用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 –