0
以下、私はAPIから情報を取得しています。コンソールでは、iteminfoデータを返すときにデータを取得し、サービスに入ることはできません。データは、サービスへのグローバルフォームファクトリとして機能しません
この私の工場コード
factmodule.factory("OrderFactory", function() {
var iteminfo;
var Iteminforesource = $resource("http://demo.foodzard.in/api/menu");
return {
Iteminforesource.get(function(data) {
iteminfo = data.message;
console.log("this is menu " + iteminfo)
}, function(d, s) {
console.log("Error*** " + s)
})
return iteminfo;
}
})
これは私のサービスコードです。コンソールデータで は未定義
servctrl.service("OrderService", function(OrderFactory) {
this.getAllInfoItem = function() {
return OrderFactory.Iteminforesource();
console.log(OrderFactory.Iteminforesource());
}
})
を示しますが、約promise
オブジェクトhereや角度特定hereを読むことができる私に
ご回答ありがとうございます。ここに問題があります。エラーorderService.getAllInfoItem()が表示されます。それは関数ではありません。あなたが私のためにこの上にデモを持っているならば、約束どおりに働く方法を教えてください。 – SrinivasAppQube
うん、それは私の間違いだった。私はanwserを更新しました(工場で '$ promise'を追加しました)。 '$ q'の完全な説明はここで見つけることができます:http://www.webdeveasy.com/javascript-promises-and-angularjs-q-service/ –
ありがとうございます。 Bob Spongeそれは私のために働いている – SrinivasAppQube