2017-01-02 63 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'方法。 –

回答