EmberJS:在请求之后更新模型

时间:2015-11-15 14:14:15

标签: ember.js ember-data

我正在使用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

但是当前模型的项目可以以不同的方式添加到商店中,因此最好在将该字段添加到商店后更新该字段。可能吗?也许在某处添加一些钩子?

1 个答案:

答案 0 :(得分:1)

您可以创建将返回host + url的计算属性,如下所示:

export default DS.Model.extend({
  fullURL: Ember.computed('url', function() {
    return 'http://example.com' + this.get('url');
  })
});