Tôi nhận dữ liệu từ WCF và liên kết nó với một bảng. Tôi đã được giúp đỡ trong diễn đàn này để thêm một số lĩnh vực tính toán và mọi thứ hoạt động hoàn hảo. Tôi muốn thêm tổng số ở chân của bảng này. một phiên bản đơn giản của trang của tôi có thể được xem tại http://jsfiddle.net/qeUHd/3/. Về cơ bản tôi muốn tìm hiểu cách thêm một trường vào ViewModel của tôi là kết quả của tổng của một trường khác trong mẫu "Số tiền" của tôi. Mọi sự trợ giúp sẽ rất được trân trọng. http://jsfiddle.net/qeUHd/3/Tính toán loại trực tiếp
Trả lời
Trong fiddle của bạn, bạn đang lập bản đồ bộ dữ liệu của mình thành self.model, do đó self.model là observableArray. Vì đó là trường hợp, tôi chỉ cần đặt cùng một số computed value để nhận tổng số của bạn.
self.total = ko.computed(function(){
var total = 0;
for(var p = 0; p < self.model().length; ++p)
{
total += self.model()[p].Amount();
}
return total;
});
Sau đó, chỉ cần đảm bảo liên kết với nó.
<td data-bind="text: total">
Bạn đang làm việc một chút lạc hậu, nhưng tôi cho rằng đó là cách bạn nhận dữ liệu, vì vậy tôi đã xử lý và tiếp tục.
Mặc dù tôi thường khuyên bạn nên hỗ trợ việc đưa các trường được tính toán này vào mô hình xem (vì đó thường là nơi chúng thuộc về), có những lúc bạn đang làm việc với dữ liệu ở đó khó thêm thuộc tính được tính thêm. Một ví dụ sẽ là nếu bạn đang nhóm dữ liệu của mình trong chế độ xem. Trong trường hợp đó, bạn vẫn có thể hiển thị tổng số của mình, nhưng di chuyển phép tính sang chế độ xem:
<td data-bind="text: $data.reduce(function(x,y) { return x + y.Amount(); }, 0)"></td>
- 1. Thông tư phụ thuộc của loại trực tiếp tính
- 2. API thanh toán trực tiếp Paypal
- 3. Loại tham chiếu trực tiếp trên heap, loại giá trị trực tiếp trên ngăn xếp
- 4. Thủ công bị loại trực tiếp
- 5. Bắt kiểm tra tệp trực tiếp từ hệ thống tệp thay vì tính toán rõ ràng
- 6. Có thể tính toán hàm băm MD5 trực tiếp trong ngôn ngữ T-SQL không?
- 7. So sánh trực tiếp của C# Các loại giá trị
- 8. Nội suy tuyến tính trong tổng hợp trực tiếp số
- 9. Thuật toán trực tuyến Haskell tuyến tính thời gian
- 10. Chia mô hình xem loại trực tiếp thành nhiều tệp
- 11. Tiện ích jQueryUI Spinner với loại trực tiếp
- 12. Mở rộng mảng quan sát loại trực tiếp
- 13. loại trực tiếp - cách liên kết ngày chỉ
- 14. loại trực tiếp hình ảnh src ràng buộc vấn đề
- 15. Loại phông chữ MIME trên lỗi máy chủ trực tiếp
- 16. sử dụng chứa thay vì stringStartsWith loại trực tiếp js
- 17. jquery loại bỏ phần tử con trực tiếp
- 18. nhãn Checkbox và Radio trong loại trực tiếp
- 19. Nhập trên thiết bị Android trực tiếp từ máy tính?
- 20. Công thức trực tiếp để tính tổng XOR
- 21. Cách phát trực tiếp video trực tiếp RTMP trong Android
- 22. Sử dụng loại trực tiếp js với thanh trượt ui jquery
- 23. HTML5 video trực tiếp "hack"
- 24. Làm thế nào để loại bỏ các ràng buộc từ nút trong loại trực tiếp?
- 25. Phát trực tuyến âm thanh trực tiếp trên trang web
- 26. Nối tiếp tăng tiếp trực tiếp vào mảng char
- 27. Giao tiếp trực tiếp giữa hai thiết bị di động
- 28. Phát trực tiếp video trực tiếp giữa Máy chủ và ứng dụng khách - Sử dụng Java
- 29. UrlRewriteFilter Trực tiếp đến https
- 30. jQuery + Sắp xếp + trực tiếp
Cảm ơn bạn rất nhiều vì đã bắt đầu hiểu được loại trực tiếp hợp lý nhờ đội ngũ chuyên gia tuyệt vời tại đây. –