如何在ng-admin中更改删除方法以发布方法?

时间:2016-06-24 13:25:44

标签: php angularjs ng-admin

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

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

user.createMethod('put');

我想删除发布方法。

user.deleteMethod('post');

以上不起作用。请帮帮我。

1 个答案:

答案 0 :(得分: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>`
    };