假设我们有以下代码:
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/person
还是http://localhost:8080/foo/bar/person
?
答案 0 :(得分:1)
是的,适配器只是一个Ember对象,可以扩展,但您的示例不是继承PersonAdapter
中的ApplicationAdapter
。
如果您希望从App.PersonAdapter
继承App.ApplicationAdapter
属性,则host
需要App.ApplicationAdapter
延伸。
App.PersonAdapter = App.ApplicationAdapter.extend({
namespace: '/foo/bar'
});
上面的内容现在具有从ApplicationAdapter继承的host
属性,但是将覆盖名称空间,结果为http://localhost:8080/foo/bar/xxx