0

Paralel olarak birçok varlığın içeriğini döndüren bir son noktaya sahibim.AngularJS önbelleğe alma toplu iş Bireysel varlık hizmetlerine GET?

Bu uç noktayı çağıran ve bunları paylaşılan bir $cacheFactory içine koyan bir paylaşılan hizmetim var.

GET /base_entity/<id>/all yol ilk, daha sonra GET /entity/<id> önbelleğe alınan kopyasını döndürmelidir.

GET /entity/<id> hizmetini bildirme konusunda en iyi uygulama, HTTP gerçekleştirememek için GET /base_entity/<id>/all tamamlanma şansı elde etti? Yaklaşım, tuhaf görünüyor. $cacheFactory'u ve cache.put('FIN /all for ID:' +, id) ile paylaşabileceğimi düşünüyorum, ancak sorunun çözülmesinin garip bir yolu olup olmadığından emin değilim.

cevap

0

Sonlandırılmış yeni bir görünüm ve denetleyici oluşturuluyor. Denetleyicinin constructor, GET /base_entity/<id>/all numaralı telefonu çağırır ve önbelleğe aldığında, $stateParams geçerli boyunca geçen bir $state.go yapar. Eşzamanlı olarak görünüm, parlak bir grafik yükleme directive gösterir.

/entity/<id> durumu verildiğinde, hizmet ilk önce TÜM önbelleği denetler; önbelleğini buna göre günceller; sonra önbelleği kontrol eder ve $q sözünde döndürür ya da aksi halde $http değerini gösterir.