Tôi có một ứng dụng mà tôi sử dụng chỉ thị ngCart để lưu trữ các mục được thêm vào giỏ. Vấn đề là chỉ thị này chỉ có chức năng gửi thông tin về các mục được người dùng thêm vào, nhưng tôi cũng cần gửi một số thông tin mà tôi sẽ nhận được từ một biểu mẫu. Vì vậy, để gửi nó trong một đối tượng duy nhất, trước tiên tôi cần trích xuất dữ liệu được lưu trữ trong chỉ thị đến phạm vi chính của tôi và sau đó hợp nhất dữ liệu đó với dữ liệu tôi nhận được từ biểu mẫu.JS góc - Gửi dữ liệu từ chỉ thị đến bộ điều khiển chính
Để làm điều đó, tôi cần phải sửa đổi chỉ thị ngCart.js
. Tôi đã cố gắng để thực hiện một dịch vụ, như được khuyến khích here, nhưng tôi không làm cho nó hoạt động. Code tôi thêm vào chỉ là này
.service('ngCartData', ['ngCart', function(ngCart){
return {
data:ngCart;
};
}])
, nhưng tôi nhận được một lỗi nói Module 'ngCart' is not available!
Tôi hoàn toàn mới với các dịch vụ và nhà máy ở góc, vì vậy tôi không biết chính xác nơi để xem xét Để làm cho nó hoạt động. Tôi đã thực hiện một mã số plunkr (tôi đã thử sửa đổi tệp ngCart.js
bằng mã ở trên, nhưng plunkr hiển thị chỉ thị mà không có bất kỳ sửa đổi nào). Tôi chỉ cần để có thể gửi dữ liệu được lưu trữ trong các chỉ thị trong phạm vi ngCart để tôi có thể nghe nó trong bộ điều khiển cha mẹ (xem phần thanh toán trong plunkr).
Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!
Tôi đã thử y tùy chọn thứ hai của chúng tôi, nhưng tôi dường như không thể truy cập dữ liệu (xem cập nhật plunkr http://plnkr.co/edit/EVduknBjgfMouQDKnv2X?p=preview) Nếu nó có thể làm cho nó hoạt động theo cách này, tôi sẽ đánh dấu nó chính xác vì nó không sửa đổi mã chỉ thị. – Joe82
Bạn có thể cho tôi biết chính xác những gì không hoạt động? Bạn có gặp lỗi không? Chưa xác định? ... – dror
Kiểm tra checkoutdata.html, khi tôi cố gắng truy cập {{ngCart.totalCost()}} nó không xuất hiện bất kỳ dữ liệu nào trong chế độ xem – Joe82