2017-01-02 15 views
0

pushメソッドを置き換えてオブジェクトを保存した後に、配列を更新する必要があります。 pushメソッドの代わりに関数を使用しようとしましたが、機能しません。どのようにそれを修正するための任意のアイデア?AngularJS:新しいオブジェクトを送信した後に配列を更新する

app.controller("productController", function($scope, $http, createProductService, listProducstService){ 

    $scope.addProduct = function(){ 
     var newProduct = createProductService.createProduct($scope.product); 
     //$scope.products.push(newProduct);  
     updateArray(); 
    }; 

    $scope.products = listProductsService.query(); 

    var updateArray = function(){ 
     $scope.products = listProductsService.query(); 
    } 
} 

app.factory("listProductsService", function($resource){ 
    return $resource("getAllProducts", {}, { 
     listProducts: { 
      method: "GET", 
      isArray: true 
     } 
    }) 
}) 
+0

あなたが作成し、コールが動作されていることを確認することはできますか?製品は実際にサーバーに追加されます。 –

+0

はい。新しい商品がテーブルにリロードされた場合、商品を保存できますが、push()メソッドとして送信した後は表示できません。 – wilson

+0

'ListProduct's'クエリはあなたが私たちに与えたコードにありません。それを含めるか、それが配列であることを確認してください。[配列のようなオブジェクト](http://www.2ality.com/2013/05/quirk-array-like-objects.html)には、 'push'メソッドが含まれていません。 –

答えて

関連する問題