gpt4 book ai didi

ember.js - DS.Model url 在 ember.js 中不起作用

转载 作者:行者123 更新时间:2023-12-01 10:03:15 24 4
gpt4 key购买 nike

我对 Ember 非常非常非常陌生:-)

我有一个 DS.Model,我想在其中强制使用 .json 进行扩展,以便从 Rails 服务器检索数据。

来自服务器的 url 正在工作,因为我可以在浏览器的调试器中看到,该 url 不是它在 DS.model url 中指定的

var App = Ember.Application.create();

App.store = DS.Store.create({
adapter: DS.RESTAdapter.create({url: 'http://127.0.0.1:3000'}),
revision: 8
});


App.Expedient = DS.Model.extend({
url: 'expedients/%@.json',
procedencia: DS.attr('string'),
interessat_nom: DS.attr('string'),
data_signatura_provisional: DS.attr('date')
});

手动获取权宜之计:

var model2 = App.store.find(App.Expedient, 125000);

输出控制台:

OPTIONS http://127.0.0.1:3000/expedients/125000 404 (Not Found) 

我希望这个 url 是这样的:

http://127.0.0.1:3000/expedients/125000.json 

我也试过用另一个不同的名字来真正改变 DS.Model url:

App.Expedient.reopenClass({
url: 'mockurl/%@.json'
});

但是浏览器的控制台和以前一样有相同的“url”,我不知道为什么 Ember-Data 没有获取模型的 url。

谢谢!

问候,

附言。从两个来源测试 Ajax 时,我知道 Access-Control-Allow-Origin CORS 问题

最佳答案

由于某种原因,github 现在无法正常工作,所以我无法查看 ember 的源代码,但我认为您可以这样做:

var adapter = DS.RestAdapter.extend({
buildURL: function(record, suffix) {
var s = this._super(record, suffix);
return s + ".json";
})
});

您需要将其插入您的商店,而不是默认的休息适配器。

关于ember.js - DS.Model url 在 ember.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648807/

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