Có cách nào trong knockout.js để xác địnhquán tưởng phụ thuộc cho các lĩnh vực tính toán trong Knockout
- các giá trị (
ko.observable
hoặcko.computed
) phụ thuộc vào nhau bằng cách nào (tiền lệ/người phụ thuộc) và - mà Các nút HTML (ràng buộc văn bản, cho người mới bắt đầu) phụ thuộc vào giá trị hiện tại , vì vậy tôi có thể đánh dấu chúng trên màn hình.
?
Điều này ngụ ý rằng tôi cần một cách để đi từ một nút HTML để các kết nối ko.subscribable
, không chỉ để mô hình xem, như ko.dataFor()
làm. Điều này dường như không thể là tốt.
tôi đã xây dựng một ứng dụng web hoạt động giống như một bảng tính - nhiều giá trị số được dựa vào nhau theo một bộ quy tắc kinh doanh. Một số trong số đó được tính toán, một số trong số đó do người dùng cung cấp.
Hiện tại tôi đang sử dụng thư viện JS của riêng mình, thực hiện tất cả việc theo dõi phụ thuộc và cập nhật màn hình động. Điều này làm việc, nhưng tôi muốn trao đổi nó với knockout.js cho thêm tính linh hoạt và sang trọng.
Knockout theo dõi thông tin này ở đâu đó. Tôi có thể sử dụng nó như thế nào?
Ví dụ, hãy tưởng tượng một bảng tính (một bảng HTML) mà tóm tắt một vài số nguyên:
| A B C --+--------- 1 | 4 1 5 2 | 2 3 | 3 8
- Khi người dùng nhấp vào ô B3, tôi muốn tìm hiểu rằng nó phụ thuộc vào B1 và B2 và C3 phụ thuộc vào nó.
- Khi người dùng nhấp vào ô C3, tôi muốn tìm hiểu rằng nó phụ thuộc vào A1, B1, C1, B2 và B3.
Điều này có vẻ khá hứa hẹn. Tôi cho rằng nó sẽ đủ dễ dàng để tăng thêm nó để nó theo dõi tiền lệ là tốt. Bây giờ tôi đang suy nghĩ về một ràng buộc 'text' tùy chỉnh tự động đăng ký các phần tử HTML được kết nối để tôi có cơ hội gọi' getDependents' trong trình xử lý nhấp chuột, ví dụ. – Tomalak
Tôi không biết ý bạn là gì bởi "tiền lệ". –
Thuật ngữ Excel: "Người phụ thuộc: giá trị phụ thuộc vào giá trị hiện tại". "Precedents: giá trị mà giá trị hiện tại phụ thuộc vào." – Tomalak