RESTAdapter には、バックエンドの URL を指定する可能性があります。
DS.RESTAdapter.reopen({
url: 'https://api.example.com'
});
このプロパティにプログラムでアクセスするにはどうすればよいですか? 私は次のようなことを意味します: DS.RESTAdapter.get('url')
<-これは機能しません
RESTAdapter には、バックエンドの URL を指定する可能性があります。
DS.RESTAdapter.reopen({
url: 'https://api.example.com'
});
このプロパティにプログラムでアクセスするにはどうすればよいですか? 私は次のようなことを意味します: DS.RESTAdapter.get('url')
<-これは機能しません
インスタンスではなくクラスのプロパティを設定しているため、値を取得できません。考えられる解決策は 2 つあります。
プロトタイプから値を取得できます
DS.RESTAdapter.prototype.url
または、クラスをインスタンス化してそこから取得できます
DS.RESTAdapter.create().url
速くて汚い...
注: デバッグのみに使用してください。この API はインターンであり、将来変更される可能性があるため、依存しないでください。
アプリケーションに Store が 1 つしかない場合:
App.__container__.lookup('store:main').get('adapter.url')
Chrome Dev Tools を使用している場合は、コンソールからこれを呼び出すことができます。デフォルト ストアで使用されるデフォルト アダプタで使用される URL が出力されます。ただし、デバッグ以外の目的で使用することはお勧めしません。
それが役に立てば幸い
または
DS.defaultStore.adapter.url