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
}
})
})
你能確認你創建呼叫工作?該產品實際上被添加到服務器上。 –
是的。如果我在頁面上重新加載新產品,我可以保存該產品,但在作爲push()方法提交後無法顯示它。 – wilson
'ListProduct's'查詢不在您提供給我們的代碼中。請包括它或驗證它是一個數組,[數組像對象](http://www.2ality.com/2013/05/quirk-array-like-objects.html)不包含'push'方法。 –