【发布时间】:2015-12-18 18:31:51
【问题描述】:
我在控制台中收到一条错误消息,提示我尝试在控制器上的属性中调用服务方法时未定义服务。
itemImage: function(){
return this.get('s3').getItemImage(this.get('user.active_auction'),this.get('model.item_image'));
}.property(),
错误状态
Uncaught ReferenceError: s3 is not defined
该方法应该去s3,获取一个项目。
getItemImage(auction_id, image) {
var self = this;
s3.getObject({Bucket: self.get('bucketName'),Key: auction_id+'/'+image},function(err,data){
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
return data;
}
})
}
我必须怎么做才能让它工作?
【问题讨论】:
-
s3 是否在 getItemImage 中定义?
-
啊,是的,但我没有正确理解它,我只是认为是控制器对我大喊大叫,但确实是服务方法。
标签: ember.js methods service properties