我學習AngularJS並收到以下錯誤13920類型錯誤在AngularJS
angular.js:13920TypeError:CRUDService.ShoppingList_InsertUpdate不是一個函數
下面是我控制器
app.controller('addShopItem', ['$scope', '$http', 'CRUDService', 'uiGridConstants', function ($scope, $http, CRUDService, uiGridConstants) {
var apiRoutePost = 'http://localhost:vvvvv/api/ShoppingListAPI/Post/';
$scope.addShoppingItem = function() {
CRUDService.ShoppingList_InsertUpdate(apiRoutePost, $scope.ShoppingList);
};
}]);
和我的CRUDService javascript
app.service('CRUDService', function ($http) {
//**********----Get Shopping List Items----***************
$scope.getShoppingListItems = function (apiRoute) {
return $http.get(apiRoute);
}
//**********----Insert Shopping List Items----***************
$scope.ShoppingItems.InsertUpdate = function (apiRoutePost, data) {
return $http.post(apiRoutePost, data);
}
});
欣賞幫助
看看構建'services'的正確方法 - https://docs.angularjs.org/guide/services。範圍的目的是將應用程序的表示和業務邏輯「粘合在一起」。將$範圍傳遞給服務沒有多大意義。避免在服務級別使用'$ scope'。 –
我不認爲你正在創建你的服務。 $範圍從哪裏來?自從我寫了一篇,但看看文檔已經有一段時間了。 –