3

Backbone で URL を.jsonで終わるように変更したいと思います。これが私の問題です:

サイトの HTML バージョンと JSON API (HTML バージョンで使用される) に同じ URI を使用したいと考えています。したがって、両方のURIは次のようになります

website.com/users/1を取得して、HTML で ID 1 のユーザーに関する情報を取得しますHTML ページはwebsite.com/users/1.jsonをフェッチします。

ただし、バックボーンでは、モデルの URL の拡張子を変更できません。

var User = Backbone.Model.extend({
  url:'users.json'
});

動作しません

Backbone の URL に拡張子の概念が組み込まれていないことは理解していますが、どのような可能性がありますか?

4

1 に答える 1

3

URL関数をオーバーライドでき、その関数で必要なURLを生成できます:

url: function(){
   return 'users/'+this.id+'.json'
}

バックボーンのドキュメント

于 2013-08-06T10:36:49.883 に答える