列表中的Restangular CRUD元素方法

时间:2015-09-07 15:29:00

标签: javascript angularjs crud restangular

我在AngularJS应用程序中使用Restangular,但是在CRUD操作中遇到了一些问题。

我正在尝试修补和删除列表中的项目。无论我做什么,这些错误都会出现:

  

TypeError:item.remove不是Scope。$ scope.deleteItem

中的函数      

TypeError:item.patch不是Scope的函数。$ scope.requestItems.Restangular.all.customGET.then。$ scope.patchTitleChange

这是我的代码块:

appModule
.controller('AppController', ['$scope', 'Restangular', '$rootScope', '$state', '$document',
    function ($scope, Restangular, $rootScope, $state, $document) {
        $scope.items = [];
        $scope.requestItems = function (search_input, page, status) {
            var request_params = {
                "search": search_input,
                "page": page,
                "filter_status": status
            };
            Restangular.all('/myUrl/3/').customGET("items", request_params).then(
                function (data) {
                    if (request_params.page == 1)
                        $scope.items = data.results;
                    else
                        $scope.items = $scope.items.concat(data.results);
                    $scope.metadata = {
                        "count": data.count,
                        "next": data.next,
                        "previous": data.previous
                    };

                    $scope.patchTitleChange = function (index) {
                        console.log($scope.items[index].name);
                        $scope.items[index].patch({name: $scope.items[index].name});
                    };
                    $scope.patchDescriptionChange = function (index) {
                        $scope.items[index].patch({description: $scope.items[index].description});
                    };
                }
            )
        };
        $scope.deleteItem = function (item) {
            item.remove().then(function () {
                var index = $scope.items.indexOf(item);
                if (index > -1)
                    $scope.items.splice(index, 1);
            })
        };

我已经查看了与我有关的其他问题并尝试了他们的答案和解决方案,但似乎没有任何效果。

0 个答案:

没有答案