0

バックボーンで、エンティティを外部エンドポイントに向けるにはどうすればよいですか?

たとえば、私のアプリはhttp://myapp.comで実行されています

そして、フォロージンの残りのWebサービスを使用したい

http://external.com/api/rest/xxxx

urlRootプロパティを試してみましたが、うまくいかないようです

Sagan.FeatureModel = Backbone.Model.extend({
  defaults: {
    name: "New Feature",
    parent: "",
    enabled: false
  },
  urlRoot: 'http://localhost:9001/',
  url: 'features'
});

テスト目的で、アプリは localhost:9000 でホストされ、外部 Web サービスは localhost:9001 でホストされます。

バックボーンはまだ localhost:9000 ではなく 9001 を指しているようです

4

1 に答える 1

3

あなたの例では、モデルのカスタムurlRootとプロパティを設定しています。url

urlカスタムプロパティを設定すると、このプロパティがデフォルトの動作でurlRoot使用されるため、カスタムが無視されます。Model.url のドキュメントを参照してください。 url

モデルでエンドポイントを使用する場合は、エンドポイント http://external.com/api/rest/featuresをに追加してそのままにしてurlRootおきurlます。

urlRoot: "http://external.com/api/rest/features"

次のようなルートが作成されます。

GET http://external.com/api/rest/features/1

ID 1 のモデルをフェッチするため。

于 2012-05-23T13:28:56.853 に答える