以编程方式访问RESTAdapter的主机地址

彼得参数

我想获取控制器或组件中REST适配器的主机地址。

我正在使用Ember-CLI,并按如下所示设置适配器:

export default DS.RESTAdapter.extend({
  host: 'http://localhost:9000'
});

我知道这个问题在这里这里都曾被问,但是这些方法在最近的Ember 1.6.0中都无效。

我尝试了以下所有方法:

DS.RESTAdapter.prototype.url
DS.RESTAdapter.prototype.host
App.__container__.lookup('store:main').get('adapter.url')
App.__container__.lookup('store:main').get('adapter.host')
DS.defaultStore.adapter.url
DS.defaultStore.adapter.host

有什么办法做到(无论多么肮脏/肮脏/令人作呕)吗?谢谢!

编辑:正确的答案是使用您可以从其他地方访问的值初始化适配器,例如下面指出的Kingpin2k我最终创建了一个具有常量值的对象,并在两种情况下都引用了它。

劲派2k

App.__container__.lookup('adapter:application').host

示例:http//emberjs.jsbin.com/OxIDiVU/978/edit

老实说,您应该将其定义为应用程序上的一个属性,并在适配器中也使用该属性,这样您就可以将其从应用程序中删除而不必这样做。

App = Ember.Application.create({
  applicationAdapterHost: '/foo'
});

App.ApplicationAdapter= DS.RESTAdapter.extend({
  host:App.applicationAdapterHost
});

如您所见,您可以App.applicationAdapterHost随时随地轻松使用它

http://emberjs.jsbin.com/OxIDiVU/979/edit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式访问iMessage

来自分类Dev

Azure功能:如何使用C#代码以编程方式访问主机密钥?

来自分类Dev

以编程方式访问App功能

来自分类Dev

访问以编程方式创建的控件

来自分类Dev

以编程方式访问Amazon Workdocs

来自分类Dev

以编程方式访问App功能

来自分类Dev

以编程方式访问Raphael路径

来自分类Dev

选择属性以编程方式访问

来自分类Dev

以编程方式访问网格元素

来自分类Dev

以编程方式提取私有IP地址

来自分类Dev

以编程方式更改Mac地址-Android

来自分类Dev

以编程方式重命名访问中的列

来自分类Dev

以编程方式访问KNOX计数器

来自分类Dev

PowerShell:以编程方式访问脚本文档

来自分类Dev

以编程方式访问自动布局约束

来自分类Dev

以编程方式访问Polymer内部元素

来自分类Dev

如何以编程方式访问ActionErrors?

来自分类Dev

Flickr API:以编程方式可访问的文档

来自分类Dev

以编程方式对Sitecore访问布局进行定义

来自分类Dev

以编程方式访问实时Spark节点列表

来自分类Dev

通过故事板以编程方式访问窗口

来自分类Dev

以编程方式访问核心文件内存映像

来自分类Dev

以编程方式使用冒号访问矩阵

来自分类Dev

如何以编程方式访问“保存的查询”?

来自分类Dev

以编程方式访问团队中的标签

来自分类Dev

如何访问以编程方式传播的Windows?

来自分类Dev

以编程方式访问DTS包转换

来自分类Dev

以编程方式访问自动布局约束

来自分类Dev

以编程方式避免Google OpenID访问请求