gpt4 book ai didi

url - EmberJS : change url for loading model (ember-data)

转载 作者:行者123 更新时间:2023-12-04 03:04:45 26 4
gpt4 key购买 nike

我的 Ember 数据有问题。例如,我已经在 http://localhost/〜me/test 创建了一个项目

在我的项目中,我创建了一个商店和一个模型,如下所示:

... init stuff here ...

var attr = DS.attr;
App.Person = DS.Model.extend({
firstName: attr('string'),
lastName: attr('string'),
});

App.Store = DS.Store.extend({
revision: 11,
adapter: DS.RESTAdapter,
});

现在,当我(在 route 的某处)搜索这样的人时
var person = App.Person.find(params);

调用 http://localhost/persons?post_id = 10 。当然这是不存在的。我本来希望像 http://localhost/〜me/test/persons?post_id = 10 这样的东西。更好的是 http://localhost/~me/test/persons.php?post_id = 10 如何更改此URL?

最佳答案

这是从Ember Data Beta 3开始

要使用前缀,可以使用namespaceDS.RESTAdapter属性。要处理后缀,您需要自定义buildURLDS.RESTAdapter方法,使用_super()获得原始功能并对其进行修改。它看起来应该像这样:

App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: '~me/test',
buildURL: function() {
var normalURL = this._super.apply(this, arguments);
return normalURL + '.php';
}
});

关于url - EmberJS : change url for loading model (ember-data),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com