0

私は AngularJs リソースのドキュメントを見ていましたが、API にアクセスするためのデフォルトのアクションは {'get': {method:'GET'}, 'save': {method:'POST'}, 'query': {method: 'GET', isArray:true}, 'remove': {method:'DELETE'}, 'delete': {method:'DELETE'} };

これは、 index,show,new,create,edit,update および discardがある Rails RESTful API とは少し異なります。パスを手動で記述せずにこれら 2 つをバインドする「自動」方法はありますか? ありがとう!

ps。なぜ削除して削除するのですか、更新する場所はどこですか?

4

1 に答える 1

1

ngResource は、通常の REST 規則に異なる名前を使用するだけです。たとえば、次のようになります。

var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
  // do something with user
});

この例では、 Rails ルーティング ロジックが UserController#show アクションに渡すUser.get()次の要求を送信します。GET /user/123

更新方法に関しては、自分で簡単に作成できます。

var User = $resource('/user/:id', {}, {
    update: {
      method: 'PUT'
    }

}
于 2013-02-27T12:03:30.917 に答える