1

我想deleteMethod在 ng-admin 中更改为 POST 方法。

为了createMethod从 POST 更改为 PUT 方法,我使用了:

user.createMethod('put');

我想删除发布方法。

user.deleteMethod('post');

以上不起作用。请帮我。

4

1 回答 1

1

如果您想删除选定的项目,那么您可以使用 batchActions,然后创建一个具有您想要的名称的目录并点击发布请求。

.batchActions([
            '<batch-approvee type="confirm" selection="selection"></batch-approvee>' ])

指令代码:

angular.module('myApp').directive('batchApprovee',['Restangular','$q','notification','$state',function(Restangular, $q, notification, $state){
     return {
        restrict: 'E',
        scope: {
            selection: '=',
            type: '@'
        },
        link: function(scope, element, attrs) {            
            scope.icon = attrs.type == 'accept' ? 'glyphicon-thumbs-up' : 'glyphicon-thumbs-down';            
            scope.updateStatus = function() {
                var cItems = {};                
                var data  = [];
                var allConfirmData = scope.selection;

                allConfirmData.forEach(function(confirmItem,index){
                    cItems.id = confirmItem._identifierValue;
                    cItems.status = 2;                  
                    data.push(cItems);
                    cItems = {};
                });
                var config = {
                    headers : {
                        'Content-Type': 'application/json;'
                    }
                }
                notification.getBatchApproval(data,config).then(
                    function(res){
                        if(res&&res.data){
                            alert("Inventory Confirmed");
                        }
                    },
                    function(err){
                        alert(err);
                    })
            }
        },
        template: ` <span ng-click="updateStatus()"><span class="glyphicon {{ icon }}" aria-hidden="true"></span>&nbsp;Confirm</span>`
    };
于 2016-09-13T13:25:51.183 回答