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')
<-这不起作用
您在类而不是实例上设置属性,这就是您无法检索值的原因。有两种可能的解决方案。
您可以从原型中获取值
DS.RESTAdapter.prototype.url
或者您可以实例化该类并从那里获取它
DS.RESTAdapter.create().url
又快又脏...
注意:请仅用于调试,此 API 是实习生,将来会更改,所以不要依赖它。
假设您的应用程序中只有一个 Store:
App.__container__.lookup('store:main').get('adapter.url')
如果您使用的是 Chrome 开发工具,您可以尝试从控制台调用它,它应该打印出默认商店使用的默认适配器使用的 url。但不鼓励将其用于其他调试。
希望能帮助到你
或者
DS.defaultStore.adapter.url