2

RESTAdapter には、バックエンドの URL を指定する可能性があります。

DS.RESTAdapter.reopen({
  url: 'https://api.example.com'
});

このプロパティにプログラムでアクセスするにはどうすればよいですか? 私は次のようなことを意味します: DS.RESTAdapter.get('url')<-これは機能しません

4

3 に答える 3

4

インスタンスではなくクラスのプロパティを設定しているため、値を取得できません。考えられる解決策は 2 つあります。

プロトタイプから値を取得できます

DS.RESTAdapter.prototype.url

または、クラスをインスタンス化してそこから取得できます

DS.RESTAdapter.create().url
于 2013-07-04T18:35:03.273 に答える
1

速くて汚い...

注: デバッグのみに使用してください。この API はインターンであり、将来変更される可能性があるため、依存しないでください。

アプリケーションに Store が 1 つしかない場合:

App.__container__.lookup('store:main').get('adapter.url')

Chrome Dev Tools を使用している場合は、コンソールからこれを呼び出すことができます。デフォルト ストアで使用されるデフォルト アダプタで使用される URL が出力されます。ただし、デバッグ以外の目的で使用することはお勧めしません。

それが役に立てば幸い

于 2013-05-01T20:11:08.257 に答える
1

または

DS.defaultStore.adapter.url
于 2013-05-01T21:14:23.147 に答える