2013-05-01 70 views
2

RESTAdapter具有指定后端的URL可能性:获取RESTAdapter主机

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

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

回答

1

快速和肮脏......

注意:请使用仅用于调试,这个API是实习生,将在未来cenrtainly变化,所以不要”不依赖于它。

假设你只有一个店在您的应用程序:

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

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

希望它可以帮助

+0

请SE响应@Cyril得到它。两个答案似乎都是相同的。 – joscas 2013-05-01 22:17:20

1

或者

DS.defaultStore.adapter.url 
+0

请充实你的答案。 – joce 2013-05-01 21:34:25

+0

我试过这个,它的工作原理,但不是在我测试的每种情况下。我会调查一下为什么会发生这种情况。 – joscas 2013-05-01 22:16:44

4

你的类没有实例设置属性,这就是为什么你不能检索值。有两种可能的解决方案。

您可以从原型

DS.RESTAdapter.prototype.url 

获得值,也可以实例化类,并从那里

DS.RESTAdapter.create().url 
+0

我使用了DS.RESTAdapter.prototype.host – 2014-07-07 15:26:05