有没有办法在 knockout.js 中确定
- 哪些值(
ko.observable
或ko.computed
)以何种方式相互依赖(先例/依赖项)和 - 哪些 HTML 节点(文本绑定,对于初学者)取决于当前值1,所以我可以在屏幕上突出显示它们。
?
1 这意味着我需要一种从 HTML 节点到 connected 的方法ko.subscribable
,而不仅仅是像视图模型那样ko.dataFor()
。这似乎也是不可能的。
我已经构建了一个像电子表格一样工作的 Web 应用程序 - 许多数值根据一组业务规则相互依赖。其中一些是计算出来的,其中一些是用户提供的。
目前我正在使用我自己的 JS 库来执行所有依赖项跟踪和动态屏幕更新。这可行,但我想将其与 knockout.js 交换以增加多功能性和优雅性。
Knockout 在某处跟踪此信息。我该如何使用它?
例如,想象一个汇总了几个整数的电子表格(HTML 表格):
| 美国广播公司 --+--------- 1 | 4 1 5 2 | 2 3 | 3 8
- 当用户点击单元格 B3 时,我想知道它依赖于 B1 和 B2,而 C3 依赖于它。
- 当用户单击单元格 C3 时,我想知道它取决于 A1、B1、C1、B2 和 B3。