2013-05-01 69 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