这似乎是一个简单的问题,但我如何使用外部URL与Ember-模型?所有的例子都假设相同的域。我想使用例如芹菜或炉底。
发布于 2014-02-01 04:19:14
您可以将完整的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";
}
}
});https://stackoverflow.com/questions/21491784
复制相似问题