javascript - Ember RESTAdapter 命名空间可以继承吗?

标签 javascript ember.js

假设我们有以下代码:

App.ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: '/webapp_name'
    host: 'http://localhost:8080'
});

App.PersonAdapter = DS.RESTAdapter.extend({
    namespace: '/foo/bar'
});

那么,模型 App.Person 的目标是 http://localhost:8080/webapp_name/foo/bar/personhttp://本地主机:8080/foo/bar/person

最佳答案

是的,适配器只是一个 Ember 对象并且可以扩展,但是您的示例没有从 ApplicationAdapter 继承 PersonAdapter

如果您希望从 App.ApplicationAdapter 继承 host 属性,则需要从 App.ApplicationAdapter 扩展 App.PersonAdapter .

App.PersonAdapter = App.ApplicationAdapter.extend({
    namespace: '/foo/bar'
});

上面现在将具有从 ApplicationAdapter 继承的 host 属性,但 namespace 将被覆盖,结果为 http://localhost:8080/foo/bar/xxx

关于javascript - Ember RESTAdapter 命名空间可以继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663302/

相关文章:

javascript - 在 Ember 中,this 和 this.controller 有什么区别

javascript - 带有 Ember 数据 "filter"的路线模型 Hook 未加载依赖的计算属性

css - Ember 2.4 更改主视图 css 类

php - Javascript 验证 if 语句

ember.js - 捕获所有操作处理程序

php - JQuery 在 IE 8 或 7 中不起作用

php - xmlhttp.open() 用于外部 php 文件

ember.js - Ember : how to translate a placeholder using i18n lib?

javascript - Echarts.js : Detect a click on a subset of data

javascript - jquery多重选择显示和隐藏谷歌地图标记