Sepete eklenmiş öğeleri saklamak için ngCart yönergesini kullandığım bir uygulamam var. Sorun şu ki, bu yönerge sadece kullanıcı tarafından eklenen öğeler hakkında bilgi gönderme işlevine sahiptir, ancak bir formdan alacağım bazı bilgileri de göndermem gerekir.Açısal JS - Bir yönergeden ana denetleyiciye veri gönderme
Bu yüzden, tek bir nesneye göndermek için önce yönergede saklı olan verileri ana kapsamıma çıkartmam ve sonra formdan aldığım verilerle birleştirmem gerekiyor.
Bunun için ngCart.js
yönergesini değiştirmem gerekiyor. here numaralı telefondan hizmet almayı denedim, ancak çalışmayı başaramıyorum. Ben yönergesi eklenen kod
.service('ngCartData', ['ngCart', function(ngCart){
return {
data:ngCart;
};
}])
, ama Module 'ngCart' is not available!
ben açısal hizmetler ve fabrikalarda için tamamen yeni söyleyerek bir hata alıyorum, bu yüzden nereye bakmak için tam olarak bilmiyorum çalışmasını sağlamak için. Kodumla plunkr yaptım (yukarıdaki kodla ngCart.js
dosyasını değiştirmeyi denedim, ancak plunkr herhangi bir değişiklik yapmadan yönergeyi gösterir). Sadece ana denetleyicide dinleyebilmem için direktifte saklanan verileri ngCart'a gönderebilmem gerekiyor (plunkr'daki ödeme bölümüne bakınız).
Herhangi bir yardım çok takdir edilecektir. Teşekkürler!
<script src="pathto/angular/angular.js"></script>
<script src="pathto/ngCart.js"></script> or ngCart.min.js
bu gibi beyan modülünde modülü yüklemek vermedi:
Ben denedim İkinci seçeneğimiz var ama veriye erişemiyorum (bkz. güncellenmiş plunkr http://plnkr.co/edit/EVduknBjgfMouQDKnv2X?p=preview) Eğer bu şekilde çalışabilirse, bunu işaretleyeceğim Yönerge kodunu değiştirmediği kadar doğru. – Joe82
Neyin tam olarak çalışmadığını bana söyleyebilir misiniz? Bir hata aldın mı? Tanımsız? ... – dror
Checkoutdata.html dosyasını kontrol ederek, {{ngCart.totalCost()}} öğesine erişmeye çalıştığımda, – Joe82