我目前正在从事一个通过外包媒体提供给公司的项目。我的问题是关于渲染图像 src。
以前他们从文件系统中提供图像。我们不再希望使用这种方法,因为我们现在合并了 AWS S3 存储桶服务。我们还使用云端缓存,因此我们希望能够将 URL 从后端发送到前端(我们这样做),然后渲染图像。
在模型中,我有一个从后端检索图像 URL 并返回它的函数,但是在渲染过程中,图像 src 被设置为 [object Object] 我认为这是将 src 设置为函数而不是响应。
这是我们渲染检索 url 的函数
baseUrl: Ember.computed(async function () {
let adapter = this.store.adapterFor('article-image');
let ajax = this.get('ajax');
let path = ''
let API_URL = `${adapter.buildURL('article-image', this.id)}/original/${this.get('fileName')}`;
let promise = new Promise((resolve, reject) => {
ajax.request(API_URL, {
method: 'GET'
})
.then(function (response) {
resolve(response.path);
})
.catch(function (err) {
console.log('error');
console.log(err);
});
})
path = await promise
return path;
}),
这是我们调用 image.baseUrl 的地方,其中 src 被设置为 [object Object]
{{lazy-image
url=(concat image.baseUrl)
alt=(if title title (if image.title image.title 'Image'))
class=(if class class 'img-responsive')}}
天涯尽头无女友
相关分类