我正在使用EmberJS 1.13.1和EmberData 1.13.5。
我有一些带有字段url
的模型。
import DS from 'ember-data';
export default DS.Model.extend({
description: DS.attr('string'),
imageUrl: DS.attr('string'),
name: DS.attr('string'),
options: DS.attr(),
published: DS.attr('boolean'),
thumbnailUrl: DS.attr('string')
});
此字段中的网址是相对的,与/media/picture.png
类似。我需要在此广告中添加主机部分。
例如,我有
/media/picture.png
但想将其更改为
http://example.com/media/picture.png
但是当前模型的项目可以以不同的方式添加到商店中,因此最好在将该字段添加到商店后更新该字段。可能吗?也许在某处添加一些钩子?
答案 0 :(得分:1)
您可以创建将返回host + url的计算属性,如下所示:
export default DS.Model.extend({
fullURL: Ember.computed('url', function() {
return 'http://example.com' + this.get('url');
})
});