Mdd*_*Mdd 1 javascript ember.js ember-data
我有一个api端点,需要/
在它的末尾,但Ember不添加/
.有没有办法编辑RESTAdapter创建的URL,以便添加此斜杠?
目前URL ember发送的是 http://www.myapi.com/v1/roles
我需要URL看起来像这样: http://www.myapi.com/v1/roles/
这是我目前的ApplicationAdapter:
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
ajaxError: function() {
console.log('error');
},
host: 'http://www.myapi.com',
namespace: 'v1'
});
Run Code Online (Sandbox Code Playgroud)
这是我的路由器:
import Ember from 'ember';
export default Ember.Route.extend({
model: function(params) {
return this.store.find('role');
}
});
Run Code Online (Sandbox Code Playgroud)
您将要覆盖buildURL
ApplicationAdapter上的函数以附加尾部斜杠.您可以调用buildURL
DS.RESTAdapter提供的默认值,然后附加斜杠.
这是代码的样子:
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
ajaxError: function() {
console.log('error');
},
host: 'http://www.myapi.com',
namespace: 'v1',
buildURL: function(type, id, record) {
//call the default buildURL and then append a slash
return this._super(type, id, record) + '/';
}
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
499 次 |
最近记录: |