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'メソッドが含まれていません。 –