2016-03-21 13 views
0

aşağıda api'den bilgi alıyorum. konsolda vereminfo verisi verilemediğinde verilere ulaşamadığımda veri aldım.Veri global form fabrika olarak hizmet vermiyor

bu benim fabrika kod

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; 
    } 

}) 

bu benim hizmet kodudur. Konsol verilerinde tanımsız

servctrl.service("OrderService", function(OrderFactory) { 
    this.getAllInfoItem = function() { 
     return OrderFactory.Iteminforesource(); 
     console.log(OrderFactory.Iteminforesource()); 
    } 
}) 

Yaklaşık promise nesneleri here veya Açısal spesifik here okuyabilir bana

cevap

1

hlep lütfen gösterir.

factmodule.factory("OrderFactory", function() { 
    var Iteminforesource = $resource("http://demo.foodzard.in/api/menu"); 
    return { 
     // return promise object 
     iteminfo:function{ 
     return Iteminforesource.get().$promise.then(function(data) { 
      // promise will resolved with data.message 
      return data.message; 
     }); 
    } 
    } 

}) 

servctrl.service("OrderService", function(OrderFactory) { 
    this.getAllInfoItem = function() { 
     // this service also will return promise 
     return OrderFactory.iteminfo(); 
    } 
}) 

// in controllers getAllInfoItem must be used like this 
orderService.getAllInfoItem().then(function(message) { 
    console.log(message); 
}) 
+0

Yanıtınız için teşekkür ederiz. İşte sorun var. orderService.getAllInfoItem() hatası gösterir ve sonra bir işlev değil. Bana bu konuda daha iyi bir demo varsa, söz ile nasıl çalışılacağını bana bildirin. – SrinivasAppQube

+0

Evet, benim hatamdı. Anwser'i güncelledim (fabrikada '' $ promise'' eklendi). Örneğin $ q' ile ilgili tam açıklama burada bulabilirsiniz: http://www.webdeveasy.com/javascript-promises-and-angularjs-q-service/ –

+0

Teşekkür ederim Çok. Bob Sponge. benim için çalışıyor – SrinivasAppQube

İlgili konular