0

I want to push below data. I want order the items, it consists of following fields:

var OrderItem = {"itemid":item.itemid,"itemname":item.itemname,"qty":1,"itemprice":item.itemprice};

But I want to Store Like this

{
    "Items": [
        {
            "itemid": 50,
            "itemname": "sample",
            "itemprice": 124,
            "qty": 1
        },
        {
            "itemid": 52,
            "itemname": "sample",
            "itemprice": 124,
            "qty": 1
        }
    ]
}

Controllers:

 $scope.addnew=function(item){        
  var OrderItem= {"itemid":item.itemid,"itemname":item.itemname,"qty":1,"itemprice":item.itemprice};     
        NewOrderService.addOrderitems(OrderItem);
    }

}

Services:

servctrl.service("NewOrderService", function(NewOrderFactory) {

    this.addOrderitems = function(orderitemnew) {
         NewOrderFactory.AddOrdernew(orderitemnew);
    }  
});

Factorys:

factmodule.factory("NewOrderFactory",function(){

  var orderitemsnew=[];

  return {
     AddOrdernew:function(orderitemnew){
        orderitemsnew.push(orderitemnew);
     }  
   }
});

How to Achieve this?

halfer
  • 19,824
  • 17
  • 99
  • 186
SrinivasAppQube
  • 291
  • 1
  • 4
  • 22
  • may be help you http://stackoverflow.com/questions/32470928/angular-formly-adding-form-fields-dynamically-on-user-click/35603088#35603088 – Hadi J Mar 27 '16 at 07:56

1 Answers1

1

probably like this?

factmodule.factory("NewOrderFactory",function(){

    var orderitemsnew={
        items = [];
    };

    return{
        AddOrdernew:function(orderitemnew){
            orderitemsnew.items.push(orderitemnew);
        },
        getOrderItemsNewList: function() {
            return orderitemsnew;
        }
    };
});
huan feng
  • 7,307
  • 2
  • 32
  • 56