Ember.js Enter如何考虑主机名和路径?
我的领域-“” 命名空间-“api/1” 我有一个文件夹模型,它将包含文件夹的响应,我需要根据用户的排序对模型进行排序。为此,我确实覆盖了文件夹适配器中的Ember.js Enter如何考虑主机名和路径?,ember.js,ember-cli,Ember.js,Ember Cli,我的领域-“” 命名空间-“api/1” 我有一个文件夹模型,它将包含文件夹的响应,我需要根据用户的排序对模型进行排序。为此,我确实覆盖了文件夹适配器中的查询。我希望我的url会像,http://bharath-1234:8080/api/1/folder/folder-id/folder?sort[folder][last_modified]=deschttp://bharath-1234:8080/folder/api/1/folder/folder-id/文件夹?按此方式排序[文件夹][上
查询
。我希望我的url会像,http://bharath-1234:8080/api/1/folder/folder-id/folder?sort[folder][last_modified]=deschttp://bharath-1234:8080/folder/api/1/folder/folder-id/文件夹?按此方式排序[文件夹][上次修改]=desc
。我需要从API调用中删除/文件夹
我怎样才能做到这一点?
路由器.js
Router.map(function() {
this.route('folder', {path: 'folder/:fid'});
});
import ApplicationAdapter from './application'; // No I18N
export default ApplicationAdapter.extend({
query(store, type, query) {
let url = this.get('namespace') + query.filter.value; // No I18N
return this.ajax(url, 'GET', null); // No I18N
}
});
尝试更改名称空间中的
名称空间-'/api/1'
-注意/
在我的文件夹上下文中,我正在调用加载项中的组件。在该组件中,我处理其中的排序逻辑,并查询排序。我在application.js adapter中将名称空间定义为api/1,并在folder.js adapter.folder.js适配器文件中进行ajax调用……。从“./application”导入ApplicationAdapter;//没有I18N导出默认应用程序适配器.extend({query(store,type,query){let url=this.get('namespace')+query.filter.value;//没有I18N返回this.ajax(url,'get',null);//没有I18N});当我在日志中打印url的输出时,它会像预期的那样运行,如api/1/folder/folder id/folder?sort[folder][last_modified]=desc。但在调用时,它会像将我的主机视为接缝一样运行,但对于其他ajax请求,我的主机被认为是唯一的……只需尝试让url='/'+this.get('namespace')+query.filter.value代码>