私は AngularJS アプリで Restangular を使用しており、単純な CRUD アプリケーションから始めています。私が抱えている問題は、既存のコレクションに新しいアイテムを追加する方法を理解することです。
コントローラー内では、既存のコレクションがサービスで取得され、スコープで使用できるようになります。
$scope.data.items = Restangular.all('items');
フォームから新しいアイテムが作成され、サーバー上に作成されます。
$scope.data.items.post(newitem);
この新しいアイテムを既存のコレクションに追加したいのですが、方法がわかりません。すべての情報が存在することを考えると、これは非常に無駄に思えます。Restangular.all('items')
理想的には、次のようなことをしたいと思います。
$scope.data.items.post(newitem).then(function(response) {
$scope.data.items.push(newitem);
});
しかし、これはうまくいきません。新しいアイテムを作成するたびにコレクション全体を再取得するのではなく、どのようにコレクションに追加すればよいですか?