2016-08-06 7 views
1

möchte ich Dokument mit zwei Ids Wurzel wie dieses ich so den Fehler bekam

$resource("http://192.168.0.2:3060/product/:subid/:productid",{"subid": "@subid"},{"productid": "@productid"},{update:{method:"PUT"}}); 

ist mit $ resource.my api aktualisieren. . Unterproduktaddierer $ update ist keine Funktion

My Fabrik So:

ZustShopFactoryModule.factory("SubMenuItemFactory",function($resource,$q,RES_URL){ 
var subproductinfo=[] 
var subproductresource=$resource("http://192.168.0.2:3060/product/:subid/:productid",{"subid": "@subid"},{"productid": "@productid"},{update:{method:"PUT"}}); 
return{ 
updatesubproductItem:function(SubMenuItem,idx){ 
     var subproduct=new subproductresource(SubMenuItem,SubMenuItem.subid); 
     console.log(subproduct) 
     console.log(SubMenuItem.subid) 
     console.log(SubMenuItem._id) 
     subproduct.$update({"subid":SubMenuItem.subid,"productid": SubMenuItem._id},function(data){ 
      console.log(data) 
      subproductinfo[idx]=data; 
      console.log("Updated...") 
     },function(){ 
      console.log("Not Updated...") 
     }) 
    } 

} 
    }) 

bitte helfen Sie mir, wie dies zu tun?

Antwort

2

Versuchen setzen Update in Anführungszeichen wie folgt:

$resource("http://192.168.0.2:3060/product/:subid/:productid", 
    {"subid": "@subid"},{"productid": "@productid"}, 
    { 
    'update': {method:"PUT"} 
    }); 

Sie könnten auch neue falsch verwendet werden. Neu benötigt normalerweise ein Argument, das die Ressource ist, die als JSON-Objekt erstellt werden soll. Wenn der obige Fix nicht funktioniert, wie lautet die Ausgabe Ihrer console.logs?