我在控制檯中收到一條錯誤消息,說在嘗試調用控制器屬性內的服務方法時服務未定義。來自屬性的呼叫服務方法
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;
}
})
}
要做到這一點,我該做些什麼?
是否在getItemImage中定義了s3? – Gaurav
啊,是的,但我沒有得到它,我只是認爲這是控制器對我大喊,但它確實是服務方法。 – Jordan