gpt4 book ai didi

ember.js - 我如何在ember-model中使用外部URL

转载 作者:行者123 更新时间:2023-12-02 06:00:11 24 4
gpt4 key购买 nike

这似乎是一个简单的问题,但是如何在Ember-model中使用外部URL?所有示例仅假定相同的域。我想使用例如养蜂场或火力场。

https://github.com/ebryn/ember-model

最佳答案

您可以将完整的url设置为为模型设置的属性,而不是相对URL。像这样:

App.User = Ember.Model.extend({
id: attr(),
name: attr(),
comments: hasMany("App.Comment", {key: 'comment_ids'})
});

App.User.url = "http://example.com/users";

更新:

如果不想在多个位置指定主机名,最简单的操作可能是将主机名分配给变量,然后在声明URL时引用该变量。但是,如果您确实想了解ember模型的内部结构,则还可以在自定义适配器中覆盖buildURL方法,如下所示:
App.CustomAdapter = Ember.RESTAdapter.extend({
buildURL: function(klass, id) {
var urlRoot = "http://example.com/" + Ember.get(klass, 'url');
if (!urlRoot) { throw new Error('Ember.RESTAdapter requires a `url` property to be specified'); }

if (!Ember.isEmpty(id)) {
return urlRoot + "/" + id + ".json";
} else {
return urlRoot + ".json";
}
}
});

关于ember.js - 我如何在ember-model中使用外部URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491784/

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