2

RESTAdapter 可以为后端指定一个 url:

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

如何以编程方式访问此属性?我的意思是:DS.RESTAdapter.get('url')<-这不起作用

4

3 回答 3

4

您在类而不是实例上设置属性,这就是您无法检索值的原因。有两种可能的解决方案。

您可以从原型中获取值

DS.RESTAdapter.prototype.url

或者您可以实例化该类并从那里获取它

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

又快又脏...

注意:请仅用于调试,此 API 是实习生,将来会更改,所以不要依赖它。

假设您的应用程序中只有一个 Store:

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

如果您使用的是 Chrome 开发工具,您可以尝试从控制台调用它,它应该打印出默认商店使用的默认适配器使用的 url。但不鼓励将其用于其他调试。

希望能帮助到你

于 2013-05-01T20:11:08.257 回答
1

或者

DS.defaultStore.adapter.url
于 2013-05-01T21:14:23.147 回答