编辑API端点的RESTAdapter URL

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)

Pau*_*aul 5

您将要覆盖buildURLApplicationAdapter上的函数以附加尾部斜杠.您可以调用buildURLDS.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)

这是buildURL文档.