Есть ли способ в knockout.js для определенияВизуализируя зависимости для вычисляемых полей в Knockout
- , какие значения (
ko.observable
илиko.computed
) зависят друг от друга, каким образом (Прецеденты/иждивенцы) и - , который Узлы HTML (привязка текста, для стартеров) зависят от текущего значения , поэтому я могу выделить их на экране.
?
Это означает, что я нужен способ, чтобы перейти от HTML узла к подключенному ko.subscribable
, а не только к модели представления, как ko.dataFor()
делает. Это тоже кажется невозможным.
Я построил веб-приложение, которое работает как электронная таблица - многие числовые значения, которые основываются друг на друга в соответствии с набором бизнес-правил. Некоторые из них рассчитаны, некоторые из них предоставляются пользователям.
В настоящее время я использую свою собственную библиотеку JS, которая выполняет все отслеживание зависимостей и динамическое обновление экрана. Это работает, но я бы хотел поменять его на knockout.js для повышения гибкости и элегантности.
Нокаут отслеживает эту информацию где-то. Как я могу использовать его?
Например, представьте таблицу (HTML-таблицы), которая суммирует несколько целых чисел:
| A B C --+--------- 1 | 4 1 5 2 | 2 3 | 3 8
- Когда пользователь нажимает на ячейку B3, которые я хотел бы выяснить, что он зависит от B1 и B2 и от этого зависит C3.
- Когда пользователь нажимает на ячейку C3, я хотел бы узнать, что это зависит от A1, B1, C1, B2 и B3.
Это выглядит довольно многообещающе. Я предполагаю, что было бы достаточно просто увеличить его, чтобы он отслеживал и прецеденты. Теперь я думаю о пользовательской привязке 'text', которая автоматически регистрирует связанные HTML-элементы, поэтому я могу, например, вызвать вызов' getDependents' в обработчике кликов. – Tomalak
Я не знаю, что вы подразумеваете под «прецедентами». –
Терминология Excel: «Зависимые: значения, зависящие от текущего значения». «Прецеденты: значения, от которых зависит текущее значение». – Tomalak