私は、RESTサービスにAngular $resource
を使用します。私の応答を得るには奇妙なので、CRUDアプリケーションには$ resourceサービスを使用できません。
var newCard = new CreditCard();
newCard.name = "Mike Smith";
newCard.$save();
も働く取得:(カードのために言って)新しいオブジェクトの仕事を作成
、smilarに
var card = CreditCard().get({_id:1)
しかし、GET応答は、オブジェクトCard
自体が、他ではありませんメッセージ(ラッパーオブジェクト)
{ message: ".....",
response: Card //object
}
したがって、インスタンスの取得を保存するとリソースを介して送信されると、(レスポンスフィールドに変更されたCardオブジェクトとともに)ラッパーオブジェクトが送信されます。 これはおそらく正しいですが、私のサーバーはCardオブジェクトがラッパーではないと考えています。 $ resourceをカスタマイズして、目的のオブジェクトを送信する方法はありますか?ドキュメントからは、urlパラメータだけを変更できるようです。
$resource(url[, paramDefaults][, actions]);
jsfiddleなどの完全な例を投稿できますか?私の経験では、(単純な)CRUDのために、そのような新しいオブジェクトを作成する必要はありません。 $ scope.card = Card.get({_ id:1)のようなあなたのリソースに単純にアクセスするとどうなりますか?ここで、Cardはリソースサービスですか?また、フォームにモデルが何であるかを伝えると、インスタンスに自動的に値が設定されます。 – Narretz
私はあなたの問題が角度にあるとは思わない。サーバー側のREST実装とほぼ同じような音がします。メッセージが添付されてはいけません。応答の本体があなたが期待していたオブジェクトだけであることを確認するために、まずそれをチェックしたいかもしれません。 –
実際にサーバーは実際のオブジェクトの周りにラッパーを送信しています。それでも、サーバー(POST) – bsr